本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
針對 CORS 進行疑難排解
如果使用 CORS 組態存取儲存貯體時,遇到意外行為,請嘗試以下步驟進行疑難排解:
-
確認已在儲存貯體上設定了 CORS 組態。
若 CORS 組態已設定,主控台會在 Properties (屬性) 儲存貯體的 Permissions (許可) 區段中,顯示 Edit CORS Configuration (編輯 CORS 組態) 的連結。
-
使用您偏好的工具擷取完整的要求及回應。Amazon S3 接收到的每一個要求都必須與您的要求中的資料相符的 CORS 規則,如下列所示:
-
確認要求有 Origin 的標頭。
若沒有該標頭,Amazon S3 不會將要求視為跨來源要求,也不會在回應中傳送 CORS 回應標頭。
-
確認要求中的 Origin 標頭至少符合特定的
AllowedOrigin
中一個CORSRule
元素。Origin 要求標頭中的配置、主機及連接埠數值,都必須符合
AllowedOrigin
中的CORSRule
元素。例如,若將CORSRule
設為允許來源http://www.example.com
,則要求中的https://www.example.com
及http://www.example.com:80
來源,都不符合您組態中允許的來源。 -
確認要求中的方法 (或為預檢要求中,則為
Access-Control-Request-Method
中指定的方法) 為相同AllowedMethod
中的CORSRule
元素。 -
若是預檢要求,如果要求包含
Access-Control-Request-Headers
標頭,則請確認CORSRule
對於AllowedHeader
標頭中的每個值,都包含了Access-Control-Request-Headers
項目。
-