asp.net - 拒绝应用内联样式,因为它违反了以下内容安全策略指令 : "style-src ' self'"modernizr

标签 asp.net asp.net-mvc content-security-policy

我在 Visual Studio 2015 Professional 中创建了新的 asp.net mvc 5 项目
而且我在内容安全策略的布局中添加了元标记 -

<meta http-equiv="content-security-policy"
  content="default-src 'none'; script-src 'self';
  connect-src 'self'; img-src 'self'; style-src 'self';" />

现在,当我运行我的应用程序时,我在 chrome 浏览器控制台中收到以下错误 -

Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-CwE3Bg0VYQOIdNAkbB/Btdkhul49qZuwgNCMPgNY5zw='), or a nonce ('nonce-...') is required to enable inline execution. modernizr-2.6.2.js:157



modernizr-2.6.2.js:157 有 6 个错误,其中一个与脚本有关,即拒绝加载脚本 localhost

我认为我的项目中没有任何内联样式,那么为什么 CSP 拒绝应用错误?

最佳答案

显然,modernizr 要么注入(inject) style带有一些 CSS 属性的元素,或者注入(inject)一些 style属性;您可以通过更改您的 CSP 策略来处理它:

<meta http-equiv="content-security-policy"
  content="default-src 'none'; script-src 'self';
  connect-src 'self'; img-src 'self';
  style-src 'self' 'sha256-CwE3Bg0VYQOIdNAkbB/Btdkhul49qZuwgNCMPgNY5zw=';" />

关于asp.net - 拒绝应用内联样式,因为它违反了以下内容安全策略指令 : "style-src ' self'"modernizr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44495929/

相关文章:

asp.net - 我们可以将 div 标签放在子母版页的 contentplaceholder 中吗

c# - 从IP地址获取网站的服务器

c# - 我们应该散列密码重置 token 并将它们存储在数据库中吗?

asp.net-mvc - 您的操作提供程序只有字符串参数类型吗?

c# - 服务仅在调试时工作

c# - ASP.net C# 多个 web 应用程序 - 一个文件上传目录

asp.net-mvc - mvc signalr如何显示所有连接的用户

ios - 内容安全策略框架祖先。 Iframe 不会在 iOS10 中加载内容

google-tag-manager - GTM 不会将随机数传播到自定义 HTML 标签

java - 如何使用特定模式的 CSP header URL