0
iisnodeからNode.js/Express/Socket.ioアプリケーションへのWebソケットで完全に正常に動作するアプリケーションがあります。Socket.io、Node.js、およびiisnodeを使用したセキュアなWebソケット
のWindows Server 2012
は、しかし、HTTPS経由で訪問したとき2.21
は8.5
ノード6.2.1
1.4.8 socket.io express.js 4.14
をIIS iisnode Webソケットは、一見成功 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によって処理される場合、wssプロトコルネゴシエーション後にWebSocketがどのように影響を受けますか?