答案 0 :(得分:7)
这是因为IIS 7不知道websockets并且无法代理它。然而,它会将初始请求转发到您的websockets服务器,因为对websocket服务器的初始请求是标准HTTP请求(带有一些额外的头文件)。 IIS将了解这一点并简单地转发请求。但是,在收到websocket请求后,websocket服务器将发送101响应并切换到websocket模式。 IIS无法理解websocket流量,也无法代理。
IIS 8将原生支持websockets(支持将包含在.NET 4.5中),并希望Microsoft还将添加对反向代理websocket流量的支持。