如何解决错误“SCRIPT7002:XMLHttpRequest:网络错误0x80070005,访问被拒绝。”在IE中

时间:2015-04-27 18:41:11

标签: ajax internet-explorer configuration

在我的网站上,我使用ALK地图创建了一个地图,我显示了点(标记)和道路(路线),所有这些在Firefox和Chrome中运行良好,但在IE中我显示地图和点,但是当我走到路上,我得到了错误:

  

“SCRIPT7002:XMLHttpRequest:网络错误0x80070005,访问被拒绝。”

我找到了一个解决方案:安全区域(Int​​ernet选项>安全性)使ENABLE以下设置:其他>跨域访问数据源。

是否有解决方案不要求客户访问我的网站进行此配置?

4 个答案:

答案 0 :(得分:14)

我认为让客户完全禁用此配置是个好主意。请记住,启用和进行此更改不仅适用于您的网站,也适用于其他网站。

默认情况下,在Internet和受限制站点区域禁用它是一个很大的安全原因,它可能使您的客户容易受到不同类型的CORS(跨源资源共享)攻击

尝试在客户端/服务器端代码或基础架构中启用CORS,而不是在浏览器级别进行更改:

http://enable-cors.org/

http://www.html5rocks.com/en/tutorials/cors/

答案 1 :(得分:2)

正如其他人提到的那样,CORS发挥了作用。就我而言,IE向服务器发送了其他浏览器所不允许的其他标头(Content-Type),并且我的策略不允许该标头。将标头添加到策略中可以解决此问题。

答案 2 :(得分:1)

我们也遇到了这个问题,问题在于目标 URL超过了IE11中的最大长度2,000个字符

我同意@ user145400,如果它可以在Chrome和Firefox中运行,则很有可能已经正确启用了CORS。

答案 3 :(得分:0)

我在工作SonicWall VPN时遇到了这个问题。我的解决方案是将域添加到IE的“ Internet选项”>“安全性”>“可信站点”菜单下的可信站点列表中;这也将影响Edge,因为它似乎在这方面使用IE的安全设置。