【发布时间】:2016-04-23 12:04:46
【问题描述】:
当我的代码在发布模式下运行时,我正在使用 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 中试过这个,在控制台下,我只是得到这样的错误
【问题讨论】:
-
我在这里遇到了类似的问题。你能修好你的吗?
-
我遇到了同样的问题
-
@Gillardo 已经快 4 年了!你有没有找到解决这个问题的方法?
-
就我而言,我试图在控制台中将 jQuery 加载到网站的网页中,当我将
crossorigin属性添加到script元素时,我的问题得到了解决。crossorigin="anonymous"
标签: javascript c# html asp.net asp.net-mvc