SignalR:Azure 虚拟机上的 WebSockets 错误 400

SignalR: WebSockets Error 400 on Azure Virtual Machine

我在 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 中本地访问应用程序时不会发生这种情况。

我怀疑这是 these various articles 中突出显示的代理问题。

但是,我似乎找不到任何文章表明是否可以在 Azure 虚拟机上实际托管 WebSockets 应用程序(我知道他们最近启用了 WS on Azure Websites,但虚拟机似乎没有这个功能)。

如有任何帮助,我们将不胜感激。谢谢!

问题最终是代理服务器(例如 Squid)在各种 ISP 上使用客户端,而不是在 Azure 端使用代理服务器。