【问题标题】:Which site is causing my cross origin browsing error?哪个网站导致我的跨域浏览错误?
【发布时间】:2014-08-21 01:47:42
【问题描述】:

我已安装 CRM 2013,并且正在使用网络资源重定向到其他网页。

当我从其他页面导航回 CRM 中的页面(例如联系人)时,它会显示一个只有顶部导航栏的空白页面。如果我刷新或使用导航栏加载正常。导航多一点后出现错误:

Uncaught SecurityError: Blocked a frame with origin "https://crm.site.com:1234" from accessing a cross-origin frame.

https://crm.site.com:1234 是 CRM。

https://other.site.com:4321 是网络资源重定向到的位置。

错误是因为没有正确设置 https://other.site.com:4321 来处理 CORS 吗?我在 Web.config 中有以下内容:

<httpProtocol>
  <customHeaders>
    <add name="Access-Control-Allow-Origin" value="https://crm.site.com:1234"/>
    <add name="Access-Control-Allow-Headers" value="*"/>
    <add name="Access-Control-Allow-Methods" value="POST,GET,OPTIONS"/>
    <add name="Access-Control-Allow-Credentials" value="true"/>
  </customHeaders>
</httpProtocol>

或者我需要在 CRM 2013 中修改某些内容以允许这样做吗?

【问题讨论】:

    标签: cors crm iis-8 dynamics-crm-2013


    【解决方案1】:

    找到了解决办法。发帖以防其他人遇到同样的问题。

    似乎如果您重定向网络资源会导致错误。方法是在 Web 资源中添加一个 IFrame。这是我的网络资源最终的样子:

    <html>
       <body>
           <iframe src="https://other.site.com:4321"></iframe>
       </body>
    </html>
    

    【讨论】:

      猜你喜欢
      • 2016-04-20
      • 1970-01-01
      • 2013-02-26
      • 2015-01-04
      • 2011-03-03
      • 1970-01-01
      • 1970-01-01
      • 2014-09-21
      • 2018-06-08
      相关资源
      最近更新 更多