我使用.NET 4.0和Sockets依据hybi-17规范搭建了一个WebSocket聊天服务器。如果浏览器连接到聊天服务器的81端口,一切都正常。但由于公司防火墙等原因 - 我需要浏览器连接到80端口,以使世界上的每台PC都能访问。
因此,我使用IIS 7作为反向代理。我已经成功让浏览器连接到IIS 7上的ws://localhost/chatProxy,然后代理请求到websocket服务器监听的http://localhost:81/chatProxy。
WebSocket服务器进行握手并创建连接套接字,然后返回进入监听状态。
问题在于,在客户端,“onopen”事件从未触发。就好像IIS没有将请求发送回浏览器一样。
非常感谢您的帮助!!
因此,我使用IIS 7作为反向代理。我已经成功让浏览器连接到IIS 7上的ws://localhost/chatProxy,然后代理请求到websocket服务器监听的http://localhost:81/chatProxy。
WebSocket服务器进行握手并创建连接套接字,然后返回进入监听状态。
问题在于,在客户端,“onopen”事件从未触发。就好像IIS没有将请求发送回浏览器一样。
非常感谢您的帮助!!