我在Azure VM上托管WebSockets (SignalR)应用程序,我在远程连接时遇到以下400(错误请求)错误。
WebSocket connection to 'ws://xxx.cloudapp.net/signalr/connect?transport=webSockets&
clientProtocol=1.5&connectionToken=JMLk3b...&connectionData=%5B%7B%22name%22%3A%22
dashboard%22%7D%5D&tid=10' failed: Error during WebSocket handshake:
Unexpected response code: 400
在VM内本地访问应用程序时不会发生这种情况。
我怀疑这是在这些不同的文章中强调的代理问题。
然而,我似乎找不到任何文章表明是否可以在Azure虚拟机上实际托管WebSockets应用程序(我知道他们最近在Azure网站上启用了WS,但似乎虚拟机还没有这个功能)。
任何帮助都会很感激。谢谢!
问题最终是代理服务器(如Squid)在各种isp的客户端使用,而不是Azure端的代理服务器。