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 端使用代理服务器。
我在 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 端使用代理服务器。