使用.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.

要再現的步驟

  1. 使用.woff和.woff2檔案存取網頁應用程式的URL。
  2. 開啟網頁瀏覽器的瀏覽器主控台,並注意這些檔案的錯誤。

解決方法 resolution

  1. Access-Control-Allow-OriginAccess-Control-Allow-HeadersAccess-Control-Allow-Methods新增為serverConf.xml之轉送區段下的responseHeader:
  2. 在兩個應用程式容器上的apache_neolane.conf上新增Access-Control-Allow-OriginAccess-Control-Allow-HeadersAccess-Control-Allow-Methods標頭:
  3. 儲存這兩個檔案後,在執行個體的所有容器上執行乾淨的nlserver和apache重新啟動。

原因

擲回錯誤,因為mid執行個體在serverConf.xmlapache_neolane.conf上遺失Access-Control-Allow-OriginAccess-Control-Allow-HeadersAccess-Control-Allow-Methods標頭的設定。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f