質問: new SuperWebSocket.WebSocketServer(); server.Setup(rootConfig, serverConfig); //イベントハンドラの設定 server.NewSessionConnected += HandleServerNewSessionConnected; //メッセージ受信 server.NewMessageReceived += HandleServerNewMessageReceived; //切断 server.SessionClosed += HandleServerSessionClosed; //サーバー起動 server.Start(); } ### 試したこと InternetExplorer11やGoogle Chromeからは、同じ条件で通信できます。 ローカルのIIS上から起動したWEBアプリからはEdgeでも通信できます。 InternetExplorer11は最初は通信できませんでしたが、インターネットオプション→セキュリティ→ローカルインターネットの「他のゾーンにしていされてい・・・」のチェックをはずしたら通信できました。Edgeは、about:flagsから「localhostのループバックを許可する」にチェックは入っていましたが通信できません。また、wssで通信しても状況は同じでした。クロスドメインが原因でしょうか? よろしくお願いします。 ### 補足情報(FW/ツールのバージョンなど) ローカルパソコンは、 Windows10でDifenderのみ起動しています。
回答: Windowsの設定でloopbackが許可されていないのだと思います。 https://github.com/tiagonmas/Windows-Loopback-Exemption-Manager で許可してみてください。 追記 Edgeのヘルプを見たらコマンドラインから設定する方法の記載がありました。 https://developer.microsoft.com/en-us/microsoft-edge/platform/faq/#how-can-i-debug-localhost を参照してください。 > > Microsoft Edge allows localhost access by default but treats “localhost” as an Internet site, so Intranet features like integrated authentication are disabled. > > Some custom host mappings might require additional configuration (more on that here) for which you can run the following command: > > CheckNetIsolation LoopbackExempt -a -n="Microsoft.MicrosoftEdge_8wekyb3d8bbwe" > > >