針對 CORS 進行疑難排解 - Amazon Simple Storage Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

針對 CORS 進行疑難排解

如果使用 CORS 組態存取儲存貯體時,遇到意外行為,請嘗試以下步驟進行疑難排解:

  1. 確認已在儲存貯體上設定了 CORS 組態。

    若 CORS 組態已設定,主控台會在 Properties (屬性) 儲存貯體的 Permissions (許可) 區段中,顯示 Edit CORS Configuration (編輯 CORS 組態) 的連結。

  2. 使用您偏好的工具擷取完整的要求及回應。Amazon S3 接收到的每一個要求都必須與您的要求中的資料相符的 CORS 規則,如下列所示:

    1. 確認要求有 Origin 的標頭。

      若沒有該標頭,Amazon S3 不會將要求視為跨來源要求,也不會在回應中傳送 CORS 回應標頭。

    2. 確認要求中的 Origin 標頭至少符合特定的 AllowedOrigin 中一個 CORSRule 元素。

      Origin 要求標頭中的配置、主機及連接埠數值,都必須符合 AllowedOrigin 中的 CORSRule元素。例如,若將 CORSRule 設為允許來源 http://www.example.com,則要求中的 https://www.example.comhttp://www.example.com:80 來源,都不符合您組態中允許的來源。

    3. 確認要求中的方法 (或為預檢要求中,則為 Access-Control-Request-Method 中指定的方法) 為相同 AllowedMethod 中的 CORSRule 元素。

    4. 若是預檢要求,如果要求包含 Access-Control-Request-Headers 標頭,則請確認 CORSRule 對於 AllowedHeader 標頭中的每個值,都包含了 Access-Control-Request-Headers 項目。