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

时间:2015-09-01 06:50:23

标签: azure websocket signalr virtual-machine signalr-hub

我在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 VM上实际托管WebSockets应用程序(我知道他们最近启用了WS on Azure Websites,但似乎虚拟机没有“#3}}。有这个功能)。

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

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