我有一个非常明显的错误:
我试图测试在websockets上进行的实时聊天,但是当加载脚本时,我在开发人员工具窗口中收到此消息: " WebSocket连接到' wss://chat.mywebsite.com:80 / testuser @ wr94 @ 34 @ 0:连接建立错误:net :: ERR_CONNECTION_CLOSED"
开发人员工具中的错误消息将我发送到以下代码行: wrc_socket = new WebSocket(_wsServerUrl +' /' + login +' @ wr94 @' + _ id +' @' + _ userType);
我试图通过聊天开发人员找出这个问题,我们发现,这个问题只发生在我工作的计算机上。
相同的浏览器,相同的网络,相同的操作系统 - 我有问题,其他人都没有。好吧,我的计算机上安装了阻止wss连接的东西。但我无法弄清楚到底是什么。尝试禁用防病毒和Windows防火墙,没有结果。
我已经使用chrome,firefox和opera(所有letest版本)进行了测试。安装在我的计算机上时 - 当安装在同事的计算机上时(他在同一办公室旁边的我旁边)没有发生错误,他们会重现此错误。
另外,我在家用电脑上试过这个并得到了更奇怪的结果:Opera和Firefox重现了这个问题,Chrome也运行良好。
你能给我一个提示或方向来调查吗?我认为这与证书有关,但不知道从哪里开始。
答案 0 :(得分:4)
WSS://chat.mywebsite.com:80 /
我非常确定您没有在端口80上配置wss://
。默认情况下,端口80用于普通HTTP,即http://
和ws://
而不是https://
和wss://
。如果后者可用,则取决于您的服务器配置,但只是在仅为wss://
配置的端口上尝试ws://
将无效。
如果这适用于其他人可能会采用不同的方式,那就是他们使用ws://chat.example.com
或wss://chat.example.com
但不使用wss://chat.example.com:80
。
答案 1 :(得分:0)
我不了解Opera,但Firefox有自己的证书存储区,因为操作系统信任,所以不会信任证书。