Microsoft Edge:SCRIPT7002:XMLHttpRequest:网络错误0x2efd,由于错误00002efd无法完成操作

时间:2016-04-12 12:24:11

标签: xmlhttprequest cors microsoft-edge

在Windows 10,Microsoft Edge上运行。我在IIS(10.119.103.10)的计算机上本地安装了一个应用程序,它试图向网络上的另一台机器(10.119.103.2)发出请求,该机器设置为使用CORS。

这一切都适用于chrome和Internet Explorer ...这是一个测试用例

function LOG(message) {
        var el = document.createElement('pre');
        el.textContent = message;
        output.appendChild(el);
}
function xhrtest(url) {
        var XHR = new XMLHttpRequest();
        LOG("OPEN " + url);
        XHR.open("GET", url, true);
        XHR.onreadystatechange = function(e) {
                LOG('READY ' + XHR.readyState + ' STATUS ' + XHR.status + ' ' + XHR.statusText + ' TYPE ' + XHR.responseType);
                LOG(XHR.response);
        }
        LOG("SEND");
        XHR.send();
}
<button onclick="xhrtest('http://10.119.103.2/~adf/RMC2/trunk/server/?r=get')">XHR TEST</button>
<hr/>
<div id="output"></div>

但是在Microsoft Edge中,我收到以下错误

  

SCRIPT7002:XMLHttpRequest:网络错误0x2efd,无法完成   由于错误00002efd的操作。

客户端(XMLHttpRequest)甚至没有尝试连接到服务器,它立即保释。产生此输出的测试用例: -

OPEN http://10.119.103.2/~adf/RMC2/trunk/server/?r=get 
SEND 
READY 4 STATUS 0  TYPE

我怀疑这与私人网络有关,虽然我真的不知道,也不知道如何解决它。

3 个答案:

答案 0 :(得分:1)

每当我的网页尝试通过ajax与其他网络服务器连接时,我都会遇到“SCRIPT7002:XMLHttpRequest:网络错误0x2efd”问题。即使在IE 11中,我的页面在所有其他浏览器中也能正常工作。我通过在Edge浏览器中关闭智能屏幕过滤​​器来解决它。我认为智能屏幕过滤​​器会阻止ajax与其认为可疑或声誉不佳的网站进行通信。check this link for more info

答案 1 :(得分:0)

我看到类似的东西......我有一个使用Cordova和VS2015工具集开发的Windows手机应用程序。当我使用我们公司的WIFI或移动数据连接时,AJAX请求工作正常。但是当在家中使用非公司wifi时,我得到错误&#34; XMLHttpRequest:网络错误0x2ee2,由于错误00002ee2&#34;无法完成操作。 with response&#34; readyState&#34;:0,&#34; status&#34;:0,&#34; statusText&#34;:&#34; error&#34;。

您可以尝试通过3G / 4G连接进行连接,看看是否有效。

答案 2 :(得分:0)

有同样的问题,结果发现Wifi属性Make this PC discoverable已关闭。打开它解决了问题。