使用Script7002 IE https CORS XHR请求失败:XMLHttpRequest:网络错误0x2eff

sen*_*con 6 ajax https internet-explorer xmlhttprequest cors

在所有其他非IE浏览器中,以下代码段效果很好:

<!DOCTYPE html>
<html>
<script type="text/javascript">
var xhr = new XMLHttpRequest();
var url = "https://otherdomain.com";
var method = "GET";
xhr.open(method, url, true);

xhr.onload = function() {
 var responseText = xhr.responseText;
 document.write(responseText);
};

xhr.send()

</script>
</html>
Run Code Online (Sandbox Code Playgroud)

在两个不同的IE11浏览器中(运行在不同的OS版本上),我得到两个不同的错误:

  1. IE11 Win7:Script7002:XMLHttpRequest:网络错误0x80070005,访问被拒绝.
  2. IE11 Win8:Script7002:XMLHttpRequest:网络错误0x2eff由于错误00002eff无法完成操作

谷歌搜索上述错误代码并没有提供任何有用的信息.我已经尝试设置Content-Type,为onprogress和onload添加虚函数,但无济于事.

sen*_*con 5

弄清楚了。

在我们的案例中,在之前的项目中,我们更改了 IE 允许使用的 SSL 协议。Ajax 请求失败,因为不允许 IE 根据自定义配置协商 SSL 握手。

解决方法是打开 Internet 选项,选择高级选项卡,然后单击“还原高级设置”按钮。之后,Ajax 请求工作正常。

希望这可以为其他人节省 6 个小时左右的时间!

  • 恢复设置后,我应用并关闭了浏览器,但我没有为我工作。是不是少了一步? (6认同)