【问题标题】:WebSocket connection to 'wss://...' failed: Error in connection establishment: net::ERR_CONNECTION_CLOSEDWebSocket 连接到“wss://...”失败:连接建立错误:net::ERR_CONNECTION_CLOSED
【发布时间】:2016-03-11 23:42:25
【问题描述】:

我有一个非常奇怪的错误:

我试图测试在 websockets 上进行的实时聊天,但是当脚本加载时,我在开发人员工具窗口中收到以下消息: “与 'wss://chat.mywebsite.com:80/testuser@wr94@34@0 的 WebSocket 连接:连接建立错误:net::ERR_CONNECTION_CLOSED”

开发人员工具中的错误消息将我发送到这行代码: wrc_socket = new WebSocket(_wsServerUrl+'/'+login+'@wr94@'+_id+'@'+_userType);

我试图与聊天开发人员一起解决这个问题,我们发现这个问题只发生在我正在工作的计算机上。

相同的浏览器、相同的网络、相同的操作系统 - 我有问题,其他人都没有。显然,我的计算机上安装了一些阻止 wss 连接的东西。但我无法弄清楚究竟是什么。试过禁用杀毒软件和windows防火墙,没有结果。

我已经用 chrome、firefox 和 opera(所有 letest 版本)进行了测试。当安装在我的电脑上时 - 他们重现了这个错误,当安装在同事的电脑上时(他就坐在我旁边,在同一个办公室)错误没有发生。

另外,我在家里的电脑上试过这个,结果更奇怪:Opera 和 Firefox 重现了这个问题,而 Chrome 工作正常。

你能给我一个提示或方向来调查这个吗?我认为这与证书有关,但不知道从哪里开始。

【问题讨论】:

    标签: ssl websocket


    【解决方案1】:

    wss://chat.mywebsite.com:80/

    我很确定您没有在端口 80 上配置 wss://。端口 80 默认用于纯 HTTP,即 http://ws://,而不是 https://wss://。如果后者完全可用,则取决于您的服务器配置,但仅在为 ws:// 配置的端口上尝试 wss:// 将不起作用。

    如果这适用于其他人,他们可能会采用不同的方式,即他们要么使用ws://chat.example.comwss://chat.example.com,但不使用wss://chat.example.com:80

    【讨论】:

    • 这并不能解释为什么我在同一台计算机上的三个浏览器中的两个中收到此消息。它必须与浏览器及其配置有关
    • 更新:我检查了没有重现此错误的浏览器中的网络登录:它们通过 "wss://chat.example.com:80" 与 "wss://" 和":80"
    【解决方案2】:

    我不了解 Opera,但 Firefox 有自己的证书存储,并且不会信任证书,因为操作系统信任。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      • 1970-01-01
      • 2017-11-18
      • 2019-08-30
      • 2014-12-19
      • 2016-01-29
      相关资源
      最近更新 更多