Сервер WebSocket за обратным прокси IIS 7

Я создал чат-сервер WebSocket, используя спецификацию hybi-17, используя .NET 4.0 и Sockets. Если браузер подключается к серверу чата через порт 81, все работает как надо. Однако из-за корпоративных брандмауэров и т. Д. - мне нужен браузер для подключения к порту 80, так как он должен быть доступен для каждого ПК в мире.

Итак, я использую IIS 7 в качестве обратного прокси . Мне удалось заставить браузер подключиться к ws: // localhost / chatProxy в IIS 7, который затем проксирует запрос на http: // localhost: 81 / chatProxy , где находится веб-сокет сервер слушает.

Сервер Websocket подтверждает соединение и создает сокет для подключения, а затем возвращается в состояние прослушивания.

Проблема в том, что на стороне клиента события «onopen» веб-сокета никогда не запускаются. Как будто IIS не отправляет запрос обратно в браузер.

Любая помощь будет принята с благодарностью!

Заранее спасибо !!

5
задан The_Butcher 2 November 2011 в 15:39
поделиться