【发布时间】:2011-12-20 10:50:38
【问题描述】:
我使用 .NET 4.0 和 Sockets 使用 hybi-17 规范构建了一个 WebSocket 聊天服务器。如果浏览器在端口 81 上连接到聊天服务器,则一切正常。但是由于公司防火墙等原因 - 我需要通过浏览器连接到端口 80,因为这需要世界上的每台 PC 都可以访问。
所以我使用IIS 7 as a reverse proxy。我设法让浏览器连接到 IIS 7 上的 ws://localhost/chatProxy,然后将请求代理到 websocket 服务器正在侦听的 http://localhost:81/chatProxy。
Websocket 服务器进行握手并为连接创建一个套接字,然后返回侦听状态。
问题是,在客户端,websocket“onopen”事件永远不会被触发。就好像 IIS 没有将请求发送回浏览器一样。
任何帮助将不胜感激!
提前致谢!!
【问题讨论】:
标签: c# websocket reverse-proxy