Windows 10、MicrosoftEdgeで実行されます。 IIS(10.119.103.10)のマシンにローカルにインストールされているアプリがあり、CORSを使用するように設定されているネットワーク(10.119.103.2)上の別のマシンにリクエストを送信しようとしています。
これはすべてchromeおよびInternetExplorerで機能します...ここにテストケースがあります
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
これはプライベートネットワークと関係があるのではないかと思いますが、実際にはそれを解決する方法もわかりません。
私のウェブページがajax経由で他のウェブサーバーに接続しようとするたびに、同じ「SCRIPT7002:XMLHttpRequest:ネットワークエラー0x2efd」の問題が発生します。私のページは、IE 11.でも、他のすべてのブラウザーで正常に機能していました。Edgeブラウザーでスマートスクリーンフィルターをオフにすることで解決しました。スマートスクリーンフィルターは、Webサイトとのajax通信をブロックすると思います。疑わしいまたは評判が低い。 詳細については、このリンクを確認してください
私は似たようなものを見ています....私はCordovaとVS2015ツールセットを使用して開発されたWindowsPhoneアプリを持っています。会社のWIFIまたはモバイルデータ接続を使用すると、AJAXリクエストは正常に機能します。ただし、自宅などで会社以外のWi-Fiを使用すると、エラー「XMLHttpRequest:ネットワークエラー0x2ee2、完了できませんでした」が表示されます。エラー00002ee2 "による操作と応答" readyState ":0、" status ":0、" statusText ":" error "。
3G/4G接続を介して接続してみて、それが機能するかどうかを確認できますか。
同じ問題があり、WifiプロパティMake this PC discoverable
がオフになりました。オンにすると、問題が修正されました。