javascript - 拒绝加载脚本,因为它违反了以下内容安全策略指令 : "style-src ' self' 'unsafe-inline'

标签 javascript c# html asp.net asp.net-mvc

当我的代码以 Release模式运行时,我正在使用 MVC6 (asp.net 5) 并尝试从 CDN 位置加载脚本,但由于某些原因,脚本永远不会加载。

我了解到您需要在 HTML 文件中添加元标记,我已经这样做了,就像这样。

<meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' https://cdnjs.cloudflare.com; style-src 'self' https://ajax.aspnetcdn.com; font-src 'self' http://netdna.bootstrapcdn.com" />

在我的 Index.cshtml 上,我有这个。

<environment names="Staging,Production">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular.min.js"
        asp-fallback-src="~/lib/angular/angular.min.js"
        asp-fallback-test="window.angular">
    </script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.15/angular-ui-router.min.js"
        asp-fallback-src="~/lib/angular-ui-router/release/angular-ui-router.js"
        asp-fallback-test="window.angular && window.angularUiRouter">
    </script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-local-storage/0.2.2/angular-local-storage.min.js"
        asp-fallback-src="~/lib/angular-local-storage/dist/angular-local-storage.js"
        asp-fallback-test="window.angular && window.localStorage">
    </script>

但它们从不加载。我已经尝试使用 IISExpress 运行代码并使用 DNX Web 命令。

我有this发布这就是我创建 META 标签的方式,但不确定为什么它不起作用。我已经在 Chrome 中试过了,在控制台下,我只是得到这样的错误

enter image description here

最佳答案

将以下内容放在网页标题部分:

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' http://cdnjs.cloudflare.com ">

有关内容安全策略的更多详细信息,您可以阅读 herehere .

关于javascript - 拒绝加载脚本,因为它违反了以下内容安全策略指令 : "style-src ' self' 'unsafe-inline' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34852682/

相关文章:

javascript - 如何拆分 JS 参数并忽略\'

c# - 在严格的文本中获取文本的特定部分

javascript - 内联JS,如何转义函数参数中的引号?

javascript - 弹出窗口中的溢出滚动条不起作用( Bootstrap )

javascript - 获取 JSON 对象值并将其放入 Javascript 变量中

asp.net - 是否必须在浏览器中启用 JavaScript 才能使 ASP.NET 页面正常工作?

javascript - 如何在 SparkAR Studio 98 中将跟踪平面上的对象定向到相机?

c# - 在 `while` 循环中,为什​​么我不能像在 `for` 循环中那样在条件中声明变量?

c# - 网页如何自动识别国家?

html - 文本未包装在 flexbox 中