我在我的WebSocket 4.5站点上使用SignalRv2.0.2与JS (WebSocket传输)和IIS-8 (启用WebSockets)一起使用。在负载测试(使用Selenium)之后,我可以在任何浏览器的控制台中看到下一个错误(*是我们的域名)。
20:23:46 GMT+0400 (俄罗斯标准时间) SignalR:连接到websocket端点GMT+0400projects-FK0ZHh5_zUo_6I0Z725jUg2.js?ver=7.627:54与'wss:///signalr/connect?transport=webSockets&connection…6GkCoU%3D&State=1&connectionData=%5B%7B%22name%22%3A%22chat%22%7D%5D&tid=1‘的WebSocket连接失败:在WebSocket握手期间出错:意外响应代码: 502
即使在完成负载测试之后,我也会得到这个错误。我从来没见过这个错误,我也不知道原因。只能重新启动应用程序。
发布于 2014-11-07 09:24:14
看看这个:http://www.infoq.com/articles/Web-Sockets-Proxy-Servers
这几乎可以肯定是由于不使用https (SSL)。普通http上的Websocket容易受到中间的代理(通常是透明的)在http层操作破坏连接的攻击。
这在蜂窝网络或可能使用多个无线连接的办公网络中很常见,该代理可以在连接之间传播http请求。
避免这种情况的唯一方法是始终使用SSL --这给了websocket最佳的工作机会。
https://stackoverflow.com/questions/22619401
复制相似问题