私は、.NET 4.0とソケットを使用してhybi-17仕様を使用してWebSocketチャットサーバーを構築しました。ブラウザがポート81のチャットサーバーに接続すると、すべて機能します。しかし、会社のファイアウォールなどのために - 私はポート80に接続するにはブラウザーにアクセスする必要があるので、世界中のすべてのPCにアクセスする必要があります。IIS 7リバースプロキシの背後にあるWebsocketサーバー
だから私はIIS 7 as a reverse proxyを使用しています。私はブラウザがIIS7のws://localhost/chatProxyに接続してから、WebSocketサーバーがリッスンしているhttp://localhost:81/chatProxyへの要求を代理するようになりました。
Websocketサーバーはハンドシェイクを行い、接続のためのソケットを作成してリスニング状態に戻ります。
問題は、クライアント側でwebsocketの "onopen"イベントがトリガされないことです。これは、IISがブラウザに要求を戻さない場合と同じです。
ご協力いただければ幸いです!
ありがとうございます!
ああ男!ふりだしに戻る :) –