代码之家  ›  专栏  ›  技术社区  ›  Therk

在iis上启用cors-x-frame-options拒绝加载:不允许跨原点帧

  •  1
  • Therk  · 技术社区  · 7 年前

    关于这一点有几个问题,但我还没有得到正确的答案。我做一个简短的总结:

    A公司有一个包含iframe的网站。B公司提供了该iframe的URL。用户使用来自公司B的应用程序,并根据用户选择的设置设置设置一个URL,该URL从公司A传递到iframe。

    X-Frame-Options拒绝加载: http://www.myurl.com:8088/myPath?panel=panel&user=username 不允许跨原点框架。

    我补充道

    <httpProtocol>
        <customHeaders>
            <add name="Access-Control-Allow-Origin" value="*" />
        </customHeaders>
    </httpProtocol>
    

    到我的网站。配置并尝试添加

    <handlers>  
        <remove name="OPTIONS"/>
    </handlers>
    

    我从 this this 在我的IIS上添加CORS支持的网站。正如我上面提到的,没有任何成功。我不擅长网络开发或IIS,所以这个问题对你来说可能很愚蠢:A公司必须启用CORS还是B公司?或者两者都有?怎么做?我从谷歌那里得到的建议没有帮助。

    2 回复  |  直到 7 年前
        1
  •  0
  •   sideshowbarker Miguel Tomás    7 年前

    Access-Control-Allow-Origin OPTIONS 因此,预计问题中描述的更改不会产生任何影响。

    http://www.myurl.com:8088 服务器发送 X-Frame-Options /myPath 因此,如果您不希望服务器这样做,您需要找出服务器代码的哪一部分导致了这种情况 要添加的响应头,并删除该代码。

        2
  •  0
  •   Taha Elsayed    7 年前

    <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Content-Security-Policy" value="frame-ancestors 'self' example.com *.example.net ;" />
        <add name="X-Content-Security-Policy" value="frame-ancestors 'self' example.com *.example.net ;" />
      </customHeaders>
    </httpProtocol>