当前位置: 首页 > 面试题库 >

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

双俊人
2023-03-14
问题内容

我有一个非常简单的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是唯一的问题。


问题答案:

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

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

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



 类似资料:
  • 问题内容: 在我的网站上,我使用ALK Maps创建了一个地图,显示了点(标记)和道路(路线),所有这些在Firefox和Chrome中都可以正常工作,但是在IE中,我显示了地图和点,但是当我转到我得到错误的道路: “ SCRIPT7002:XMLHttpRequest:网络错误0x80070005,访问被拒绝。” 我找到了一个解决方案:安全区域(“ Internet选项”>“安全性”)设置为“启

  • 问题内容: 我在IE11和Ajax中遇到了一个特殊的错误。对于我使用下面的代码发出的几乎所有请求,一切都很好,但是当我尝试与copy + paste方法结合使用时,它会返回“访问被拒绝”错误。所以总结一下 对于我编写的所有功能,此代码在大多数浏览器中均可正常运行 在IE 11 + Windows 8.1中,它在大多数情况下均可运行,但运行特定的复制和粘贴功能时除外 有趣的是,当使用IE 11时,尽

  • 问题内容: 我有2个项目(相互连接和通信)在2个tomcat实例上运行。在我本地,我有2只雄猫在奔跑。在所有不同的浏览器上,一切都很好,但IE却表示访问被拒绝加载Java文件。因此,我包括了一个图书馆,该图书馆可以解决 本地 问题。 但是当我再次将代码部署到DEV环境上2个不同的tomcat实例(在Dev服务器上)时,我看到相同的错误,访问被拒绝。 而且我与项目1相关的所有文件(例如js / cs

  • 问题内容: 我有一个HTML表单( upload.htm ),其中包含HTML文件上传控件。 上一页中还有一个JavaScript方法,如下所示: 我在一个页面内的页面( uploadpage.htm )中 称其 为: 我尝试从 uploadpage.htm 页面执行以下所示的语句: 我收到一条错误消息,说 Access被拒绝,并且调试器在显示的第一个JavaScript函数处停止。这两个文件都位

  • 问题内容: 场景:A.com上的页面A具有一个包含B.com上的页面B的IFrame。网页B使用jQuery的1.10.1和它 不会 需要页次A.沟通 不管这个事实如何,jQuery在IE9和IE10中都会生成“ SCRIPT5:访问被拒绝”。错误,并且似乎根本不执行任何jQuery。我不需要跨域通信,AJAX请求等,但是我确实需要jQuery来加载和执行B页中没有错误。 有没有办法防止此错误在I

  • 问题内容: 在某种程度上,当我尝试通过命令行访问MySQL时,已经设法解决了该错误: 我尝试使用此HowTo重置密码,但没有任何运气。 我已经卸载了mysql completley并重新安装了,但是仍然需要输入密码。我不知道为什么会这样! 有人可以帮我获得默认安装的MySQL吗? 环境 Fedora Core 10,完全根访问权限,安装了Apache和PHP 感谢您的任何帮助!! 编辑 对于所有想