如何修复使用.woff和.woff2扩展名时的错误?

本文解决了在中间实例中将.woff和.woff2文件扩展名列入白名单时,Adobe Campaign Classic v7(版本7.2.2 — 版本9349)引发CORS策略错误的问题。

描述 description

环境

Adobe Campaign Classic v7(7.2.2版 — 内部版本9349)

问题/症状

在将.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文件访问Web应用程序的URL。
  2. 打开Web浏览器的浏览器控制台,并注意这些文件的错误。

解决方法 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