1

我已经在我的服务器上启用了 cors,并且我正在使用这个网站来测试我的服务器上是否成功启用了 cors。

当我使用 chrome 调用http://myserver/iisstart.htm它成功但是当我使用 IE 时我得到一个异常 SCRIPT 5: Access is Denied on the linexhr.open(method, url, true);

该错误发生在 open 方法上,因此与服务器配置无关。如果我打电话,http://myserver.com/iisstart.htm我不再有这个错误,但当然电话不会工作,因为我不在.com上

那么,当 url 引用本地地址时,为什么 IE 不允许打开 XMLHttpRequest 呢?

4

1 回答 1

2

默认情况下,本地网络上的站点在启用增强保护模式的情况下运行。这可以防止您的本地网络从另一个区域(即 Internet 区域)访问可能不安全的页面。

你有几个选择来解决这个问题:1)确保你只向本地资源发出请求。2) 在本地 Intranet 区域上禁用 EPM(Internet 选项 -> 安全 -> 本地 Intranet -> 取消选中“启用保护模式”)。这可能是不安全的。3) 将您的服务器和远程资源添加到您的受信任站点列表中。

祝你好运,希望有帮助!

于 2013-10-30T13:30:20.487 回答