我有一个非常明显的错误:
我试图测试在websocket上进行的实时聊天,但当脚本加载时,我在开发者工具窗口中收到以下消息:"到"的WebSocket连接wss://chat.mywebsite.com:80/testuser@wr94@34@0:建立连接时出错:net::ERR_connection_CLOSED"
开发人员工具中的错误消息将我发送到以下代码行:wrc_socket=新WebSocket(_wsServerUrl+'/'+login+'@wr94@'+_id+'@'+_userType);
我试图与聊天开发人员一起解决这个问题,我们发现,这个问题只发生在我工作的电脑上。
相同的浏览器,相同的网络,相同的操作系统-我有这个问题,其他人都没有。令人惊讶的是,我的电脑上安装了一些阻止wss连接的东西。但我不知道具体是什么。尝试禁用防病毒和windows防火墙,没有结果。
我已经用chrome、firefox和opera进行了测试(都是最新版本)。当安装在我的电脑上时,他们会重现这个错误,当安装在collegue的电脑上(他就在我旁边的同一个办公室)时,错误没有发生。
此外,我在家用电脑上尝试过,结果更奇怪:Opera和Firefox重新解决了这个问题,Chrome运行良好。
你能给我一个线索或方向来调查这件事吗?我认为这与证书有关,但不知道从哪里开始。
wss://chat.mywebsite.com:80/
我确信您在端口80上没有配置wss://
。默认情况下,端口80用于纯HTTP,即http://
和ws://
,而不是https://
和wss://
。后者是否可用取决于您的服务器配置,但简单地在仅为ws://
配置的端口上尝试wss://
是行不通的。
如果这对其他人有效,他们可能会采取不同的做法,即使用ws://chat.example.com
或wss://chat.example.com
,但不使用wss://chat.example.com:80
。
我不知道Opera,但Firefox有自己的证书存储,因为操作系统信任证书,所以不会信任证书。