Dieses Handbuch wird nicht mehr aktualisiert. Aktuelle Informationen und Anweisungen finden Sie im neuen Amazon S3-Benutzerhandbuch.
Fehlerbehebung bei CORS-Problemen
Wenn Sie ein unerwartetes Verhalten feststellen, wenn Sie auf Buckets zugreifen, die mit CORS-Konfiguration eingerichtet wurden, führen Sie die folgenden Schritte zur Fehlerbehebung durch:
-
Vergewissern Sie sich, dass die CORS-Konfiguration für den Bucket eingerichtet ist.
Anleitungen finden Sie unter Ändern von Bucket-Berechtigungen im Amazon Simple Storage Service Console-Benutzerhandbuch. Falls die CORS-Konfiguration eingerichtet wurde, zeigt die Konsole den Link Edit CORS Configuration (CORS-Konfiguration bearbeiten) im Bereich Permissions (Berechtigungen) des Buckets Properties (Eigenschaften) an.
-
Erfassen Sie die vollständige Anfrage und antworten Sie mit einem Tool Ihrer Wahl. Es für jede von Amazon S3 erhaltene Anfrage eine CORS-Regel geben, die mit den Daten in Ihrer Anfrage wie folgt übereinstimmt:
-
Stellen Sie sicher, dass die Anfrage den Origin-Header besitzt.
Falls der Header fehlt, verarbeitet Amazon S3 die Anfrage nicht als ursprungsübergreifende Anfrage und sendet in der Antwort keine CORS-Antwort-Header.
-
Stellen Sie sicher, dass der Origin-Header in Ihrer Anfrage mit mindestens einem der
AllowedOrigin
-Elemente in der angegebenenCORSRule
übereinstimmt.Das Schema, der Host und die Port-Werte im Origin-Anfrageheader müssen mit den
AllowedOrigin
-Elementen in derCORSRule
übereinstimmen. Wenn Sie beispielsweise dieCORSRule
so eingerichtet haben, dass der Ursprunghttp://www.example.com
zulässig ist, stimmen die Ursprüngehttps://www.example.com
undhttp://www.example.com:80
in Ihrer Anfrage nicht mit dem in Ihrer Konfiguration erlaubten Ursprung überein. -
Stellen Sie sicher, dass die Methode in Ihrer Anfrage (oder in einer Preflight-Anfrage die in
Access-Control-Request-Method
angegebene Methode) eines derAllowedMethod
-Elemente in derselbenCORSRule
ist. -
Wenn bei einer Preflight-Anfrage die anfrage einen
Access-Control-Request-Headers
-Header enthält, überprüfen Sie, ob dieCORSRule
dieAllowedHeader
-Einträge für jeden Wert imAccess-Control-Request-Headers
-Header enthält.
-