小编典典

XMLHttpRequest:网络错误0x80070005,Microsoft Edge(但不是IE)上的访问被拒绝

ajax

我有一个非常简单的ajax请求(请参见下文)。该服务器正在使用CORS,并且 可以在IE 10
+,Chrome,Firefox和Opera中正常运行
。但是,在 Microsoft Edge上 ,它失败并显示

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

我已经研究了帖子,但是找不到有效的答案。那些人在使用IE时遇到了问题,但是添加contentType(此获取不是必需的)和crossDomain可以正常工作。

CanIUse似乎表明CORS在Edge中可用。该请求在IE9下也失败,但是CanIUse声明仅部分支持CORS,因此这是可以理解的。

有什么想法可以解决这个问题吗?

码:

$.ajax({
      crossDomain: true,
      url: "http://localhost:2023/api/DoAction/test",
      success: function (a) {
        var res = JSON.parse(a);
        alert(res.content);
      },
      error: function (a, e, r) {
        alert(a.responseText);
      }
    });

更新资料

要添加更多信息以防万一,请提供一些线索-
Ajax请求来自Azure,并发布到使用OWIN自托管创建的本地主机网站。这是不寻常的,但对于从云服务获取数据的软件(只能在本地使用)是必需的。如前所述,Edge在所有其他浏览器上都能正常工作,Edge是唯一的问题。


阅读 1326

收藏
2020-07-26

共1个答案

小编典典

使用Microsoft Edge的开发人员应该不再存在此问题。如果您遇到本地测试的问题,请导航至 about:flags ,并确保选中了“
允许本地主机回送”


Microsoft Edge 当前
不支持(开箱即用)本地主机测试。但是,您可以按照此处提供的指南启用它:http : //dev.modern.ie/platform/faq/how-can-i-debug-
localhost/

我们正在努力在将来的版本中解决此问题。

2020-07-26