IIS 7反向代理背后的Websocket服务器

时间:2011-11-02 15:39:41

标签: c# websocket reverse-proxy

1 个答案:

答案 0 :(得分:7)

这是因为IIS 7不知道websockets并且无法代理它。然而,它会将初始请求转发到您的websockets服务器,因为对websocket服务器的初始请求是标准HTTP请求(带有一些额外的头文件)。 IIS将了解这一点并简单地转发请求。但是,在收到websocket请求后,websocket服务器将发送101响应并切换到websocket模式。 IIS无法理解websocket流量,也无法代理。

IIS 8将原生支持websockets(支持将包含在.NET 4.5中),并希望Microsoft还将添加对反向代理websocket流量的支持。