使用.woff和.woff2副檔名時,如何修正錯誤?
本文解決在中間執行個體中將.woff和.woff2副檔名列入白名單時,Adobe Campaign Classic v7 (版本7.2.2 — 版本編號9349)擲回CORS原則錯誤的問題。
說明 description
環境
Adobe Campaign Classic v7 (版本7.2.2 — 版本編號9349)
問題/症狀
在mid執行個體上將.woff和.woff2加入白名單,並在Web應用程式中使用這些副檔名後,系統擲回下列錯誤:
Access to font at 'https://mkt-instance.campaign.adobe.com/res/mid-instance/file_example.woff2'
from origin 'https://mkt-instance.campaign.adobe.com' has been blocked by
CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
要再現的步驟:
- 使用.woff和.woff2檔案存取網頁應用程式的URL。
- 開啟網頁瀏覽器的瀏覽器主控台,並注意這些檔案的錯誤。
解決方法 resolution
- 將
Access-Control-Allow-Origin、Access-Control-Allow-Headers和Access-Control-Allow-Methods新增為serverConf.xml之轉送區段下的responseHeader:
- 在兩個應用程式容器上的
apache_neolane.conf上新增Access-Control-Allow-Origin、Access-Control-Allow-Headers和Access-Control-Allow-Methods標頭:
- 儲存這兩個檔案後,在執行個體的所有容器上執行乾淨的nlserver和apache重新啟動。
原因
擲回錯誤,因為mid執行個體在serverConf.xml和apache_neolane.conf上遺失Access-Control-Allow-Origin、Access-Control-Allow-Headers和Access-Control-Allow-Methods標頭的設定。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f