Fehlerbehebung bei CORS-Problemen - Amazon Simple Storage Service

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:

  1. 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.

  2. 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:

    1. 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.

    2. Stellen Sie sicher, dass der Origin-Header in Ihrer Anfrage mit mindestens einem der AllowedOrigin-Elemente in der angegebenen CORSRule übereinstimmt.

      Das Schema, der Host und die Port-Werte im Origin-Anfrageheader müssen mit den AllowedOrigin-Elementen in der CORSRule übereinstimmen. Wenn Sie beispielsweise die CORSRule so eingerichtet haben, dass der Ursprung http://www.example.com zulässig ist, stimmen die Ursprünge https://www.example.com und http://www.example.com:80 in Ihrer Anfrage nicht mit dem in Ihrer Konfiguration erlaubten Ursprung überein.

    3. Stellen Sie sicher, dass die Methode in Ihrer Anfrage (oder in einer Preflight-Anfrage die in Access-Control-Request-Method angegebene Methode) eines der AllowedMethod-Elemente in derselben CORSRule ist.

    4. Wenn bei einer Preflight-Anfrage die anfrage einen Access-Control-Request-Headers-Header enthält, überprüfen Sie, ob die CORSRule die AllowedHeader-Einträge für jeden Wert im Access-Control-Request-Headers-Header enthält.