如何修复使用.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.
重现步骤:
- 使用.woff和.woff2文件访问Web应用程序的URL。
- 打开Web浏览器的浏览器控制台,并注意这些文件的错误。
解决方法 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