失败:WebSocket握手期间出错:错误的“Sec-WebSocket-Accept”标头值

时间:2017-03-04 19:12:23

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

我对websocket和asp.net核心有疑问。

我使用本教程(Link)构建我的应用程序,当我从服务器上的远程桌面打开网页时,它可以在我的本地主机:'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但仍然存在错误。

谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

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

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

How HTML5 Web Sockets Interact With Proxy Servers