【问题标题】:failed: Error during WebSocket handshake: Incorrect 'Sec-WebSocket-Accept' header value失败:WebSocket 握手期间出错:“Sec-WebSocket-Accept”标头值不正确
【发布时间】:2017-03-04 19:12:22
【问题描述】:

我有一个关于 websocket 和 asp.net core 的问题。

我使用本教程(链接)构建了我的应用程序,当我从服务器上的远程桌面打开网页时,它适用于我的本地主机:'ws://localhost:1602/ws' 和服务器。 但是当我从我的电脑打开带有 URL 的网页时,它会显示这个错误:

WebSocket connection to 'ws://subdomain.domain.com/ws' failed: Error during WebSocket handshake: Incorrect 'Sec-WebSocket-Accept' header value.

我的意思是当我在 domainit 上打开网页时失败。

我在服务器上添加了 WebSocket,但错误仍然存​​在。

感谢您的帮助。

【问题讨论】:

    标签: asp.net websocket asp.net-core


    【解决方案1】:

    这可能是由于代理问题。这正是Sec-WebSocket-Accept 标头的任务,当响应是来自代理的缓存响应时,防止将连接打开,因为只有真正的 WebSocket 服务器知道如何正确创建该标头。

    切换到 HTTPS 和 WSS,问题可能会消失,因为代理无法缓存安全连接。

    How HTML5 Web Sockets Interact With Proxy Servers

    【讨论】:

      猜你喜欢
      • 2015-06-17
      • 2016-04-19
      • 1970-01-01
      • 1970-01-01
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      • 2020-07-09
      相关资源
      最近更新 更多