現在、JavaScript で WebSockets を使用して、IE10 (Windows 8) で Web サイトを開発しています。Firefox 18 と Chrome 25 では正常に動作しますが、IE10 では接続を確立すると SecurityError が発生します。
私がやっていることはかなり簡単に思えます:
websocket = new WebSocket('wss://hello.dev.mydomain.net');
しかし、IEはそれが好きではありません:
SCRIPT5022: SecurityError
スクリプトは " https://test.dev.mydomain.net " にあります (明らかに実際のアドレスではありません)。
私が気になるのは、ローカル コンピューター上のファイル (例: file://...) をダブルクリックするだけで機能することです。さらに悪いことに、フィドラーを使用して HTTP トラフィックを監視すると...それも機能します。APIの仕様に詳述されているように、フィドラーなしではまったく接続がないようです。(下記参照。)
websocket の仕様から判断すると、例外は Chrome/Firefox でも表示されるはずですが、表示されません。したがって、HTTP/HTTPS に関連するものがあるとは思えません。いずれにせよ、私は httpS ページで wsS ソケットを使用しています... さらに、オンラインの例で見つかった別の有効なサーバーで wss アドレスを置き換えると、機能します。
これが関連しているかどうかはわかりませんが、test.dev.mydomain.net からの IP は 10.14.xx であり、hello.dev.mydomain.net は 194.247.xx です。何らかのセキュリティをトリガーできるかどうかはわかりませんIEのみ...
もう 1 つ: *.dev.mydomain.net の証明書を持っていますが、IE には問題がないようです。スクリプトはもともと my.name.dev.mydomain.net というサーバー上に存在していましたが、別の URL からアクセスしているため (最初は何らかの同一生成元ポリシーの問題である可能性があると考えていたため、リダイレクトが発生しました)、私はそれがどのように重要になるかわかりません。少なくともそうならないことを願っています...
どんなアイデアでも大歓迎です。
編集:信頼されたゾーンにサイトを追加しても機能しません。