![在 IIS 中编辑内容安全策略以允许加载 CDN 脚本](https://linux22.com/image/787718/%E5%9C%A8%20IIS%20%E4%B8%AD%E7%BC%96%E8%BE%91%E5%86%85%E5%AE%B9%E5%AE%89%E5%85%A8%E7%AD%96%E7%95%A5%E4%BB%A5%E5%85%81%E8%AE%B8%E5%8A%A0%E8%BD%BD%20CDN%20%E8%84%9A%E6%9C%AC.png)
我目前正在尝试将外部插件加载到部署在 IIS 上的应用程序中。
我收到此错误:
拒绝加载脚本“https://cdn.babylonjs.com/loaders/babylon.glTFFileLoader.js”,因为它违反了以下内容安全策略指令:“script-src‘self’‘unsafe-eval’‘nonce-DAIQxlrJrGSnAtLW’”。请注意,“script-src-elem”未明确设置,因此“script-src”用作后备。
如何在 IIS 上编辑网站的 CSP 以仅允许加载该脚本?
以下是我在网站的 web.config 文件中找到的当前 CSP 配置:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<httpProtocol>
<customHeaders>
<clear />
<add name="X-Frame-Options" value="SAMEORIGIN" />
<add name="X-Content-Type-Options" value="nosniff" />
<add name="Referrer-Policy" value="no-referrer" />
<add name="X-XSS-Protection" value="1; mode=block" />
</customHeaders>
</httpProtocol>
如果这不是解决方案,那么如何解决这个问题?