2015-09-15 8 views
8
$.ajax({ 
    url: "http://10.13.22.150/req_path", 
    success: function(result){ 
     console.log(result); 
    } 
}); 

プライベートネットワークのIPアドレスにクロスドメインXMLHttpRequestを送信したいと思います。ただし、次のエラーが開発者向けツールのコンソールに表示され :Microsoft Edgeは、同じプライベートネットワークCIDRのIPに送信されたクロスドメイン要求をブロックしました

SCRIPT7002:XMLHttpRequestを:ネットワークエラーの0x2efd、00002efdエラーのため操作を完了できませんでした。

Wiresharkによれば、パケットはクライアント側から送信されません。私は要求がMicrosoft Edgeによってブロックされていると推測しています さらに、XMLHttpRequestとEdgeクライアントのURLが私設ネットワークの同じCIDRにある場合、要求がブロックされるだけです。

Client IP    Request URL   Result 
192.168.x.x send to 192.168.x.x ->>>>> X 
10.13.x.x send to 10.13.x.x  ->>>>> X 
10.13.x.x send to 192.168.x.x ->>>>> O 

IE11/Chrome/Firefoxのような他のブラウザでも問題ありません。この状況は、Microsoft Edgeでのみ表示されます。 この問題に関する回避策または解決策はありますか?

+0

私はこの問題を抱えています...エッジはどこでも動作しますが、バグのように見えます...フィードバックオプションでMSに提出してください。 –

答えて

6

Understanding Enhanced Protected Modeからプライベートネットワークリソース

EPMはprivateNetworkClientServer機能を宣言していないため、イントラネットのリソースは、通常、「クロスサイトと呼ばれる(クロスゾーン攻撃の多くの種類から保護されています「要求偽造(CSRF)」および「イントラネットポートスキャン」)イントラネットページのフレーム化、画像やリソースのロード、CORS XHR要求の送信などはできません。

上記のすべてがMSエッジに当てはまるようです。エッジが欠けているのは(少なくともこの時点では、v20.10240)セキュリティゾーンの設定だけです。

私の問題はXMLHttpRequestではなく、イントラネットページをインターネットページ内のiframeに読み込もうとしていました。この問題を解決するには、私のネットワーク設定を狂わせることが含まれています - https://stackoverflow.com/a/32828629

関連する問題