2016-09-19 14 views
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がどのように影響を受けますか?

答えて

0

この問題を引き起こしたロードバランサの問題がありました。テクノロジソフトウェアスタックが間違っていたことは何もありませんでした。

関連する問題