【问题标题】:Content Security Policy error while loading Iframe加载 iframe 时出现内容安全策略错误
【发布时间】:2017-05-29 05:46:13
【问题描述】:

在我们的网站中加载 iframe 时出现内容安全政策错误。

Iframe 正在为我们的应用程序在虚拟目录中加载一个单独的站点。该应用程序在单独的选项卡中独立打开时可以正常工作,但在父站点的 Iframe 中无法正常工作。

我们尝试在站点母版页中添加元标记<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' http://* 'unsafe-inline'; script-src 'self' http://* 'unsafe-inline' 'unsafe-eval'" />,但没有成功。

我们还在 IIS Http 响应标头中添加了 X-Frame-Options,值为“ALLOW-FROM https://virtual directory Ip Name/”,但仍然没有成功。

问题在 IE 和 chrome 中都存在。
Chrome 控制台登录:


错误截图:

【问题讨论】:

    标签: asp.net .net silverlight iframe content-security-policy


    【解决方案1】:

    尝试添加如下配置条目:

    `<system.webServer>
      <httpProtocol>
        <customHeaders>
          <add name="Content-Security-Policy" value="default-src 'self';" />
        </customHeaders>
      </httpProtocol>
    </system.webServer>`
    

    带有“self”的default-src 表示从同一来源加载JavaScript、图像、CSS、字体、AJAX 请求、框架、HTML5 媒体等内容。同样,您可以使用 child-src 更改 Iframe 中内容的策略,并提及您希望加载的站点。如果它具有相同的来源/域,您可以使用“自我”。

    更多详情可以查看here

    【讨论】:

      猜你喜欢
      • 2021-09-15
      • 2020-07-21
      • 2018-10-03
      • 2021-09-22
      • 1970-01-01
      • 2017-07-04
      • 1970-01-01
      • 2019-05-25
      • 2020-02-19
      相关资源
      最近更新 更多