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

Aus*_*nce 9 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();
}
Run Code Online (Sandbox Code Playgroud)
<button onclick="xhrtest('http://10.119.103.2/~adf/RMC2/trunk/server/?r=get')">XHR TEST</button>
<hr/>
<div id="output"></div>
Run Code Online (Sandbox Code Playgroud)

但是,在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
Run Code Online (Sandbox Code Playgroud)

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

小智 0

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

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