我对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但仍然存在错误。
谢谢你的帮助。
答案 0 :(得分:2)
这可能是由于代理问题。这正是Sec-WebSocket-Accept
标头的任务,以防止在响应是来自代理的缓存时将连接打开,因为只有真正的WebSocket服务器才知道如何正确创建该标头。
切换到HTTPS和WSS,问题可能会消失,因为代理无法缓存安全连接。