2016-09-19 3 views
0

У меня есть приложение, которое отлично работает с веб-сайтами через iisnode в приложении Node.js/Express/Socket.io.Защищенные WebSockets с Socket.io, Node.js и iisnode

Windows Server 2012
iisnode 2,21
IIS 8.5
Node 6.2.1
socket.io 1.4.8
express.js 4,14

При посещении через HTTPS, однако, WebSockets возвращаются к опросу после кажущегося успешных переговоров wss:

GET wss://x.com/socket/a145e1f7-c8e7-4b26-96d3-a4d9869b5f3a/?id=a145e1f7-c8e7-4b26-96d3-a4d9869b5f3a&EIO=3&transport=websocket&sid=2nKT2dHWKrmO5xaHAAAM HTTP/1.1 
Host: x.com 
Connection: Upgrade 
Pragma: no-cache 
Cache-Control: no-cache 
Upgrade: websocket 
Origin: https://x.com 
Sec-WebSocket-Version: 13 
DNT: 1 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 
Accept-Encoding: gzip, deflate, sdch, br 
Accept-Language: en-US,en;q=0.8 
Cookie: io=2AAAM; _ga=GA1.2.452745265.1462472455; connect.sid=s%3M8aVwM; rl-sticky-key=!1z8WBml+V4= 
Sec-WebSocket-Key: qocdK/MRQ== 
Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 

HTTP/1.1 101 Switching Protocols 
Upgrade: websocket 
Server: Microsoft-IIS/8.5 
server: Microsoft-IIS/8.5 
Connection: Upgrade 
sec-websocket-accept: VOFznVr/l4fsY= 
sec-websocket-extensions: permessage-deflate 
x-powered-by: ASP.NET 
X-Powered-By: ASP.NET 
Date: Mon, 19 Sep 2016 18:20:04 GMT 

Но в этом WebSocket нет фреймов, а Socket.io возвращается к HTTP-опросу. Если TLS обрабатывается IIS, как могут выполняться WebSockets после согласования протокола wss?

ответ

0

Оказалось, что были проблемы с балансировкой нагрузки, вызвавшие эту проблему, и ничего не случилось с программным стеком технологий.

Смежные вопросы