SignalR Web套接字IIS8 Server 2012 - "不是Web套接字请求"

时间:2013-01-09 02:46:26

标签: .net signalr

我在IIS8 / Windows Server 2012上有一个使用SignalR(rc1)的网站。它运行得很好,除了它似乎回落到serverSentEvents并且我希望网络套接​​字真的很糟糕。

我看到一个信号器/通过200响应协商GET: { “URL”: “/ signalr”, “的ConnectionId”: “b274f430-7d19-40b8-b448-4ea346042547”, “保持活动”:15.0, “DisconnectTimeout”:40.0, “TryWebSockets”:真实的, “WebSocketServerUrl”:空, “ProtocolVersion”: “1.1”}

然后我看到一个信号器/连接GET与500和一个异常“不是一个Web套接字请求”:

www.xxxxxx.com/signalr/connect?transport=webSockets&connectionId=56dc6212-387c-43b2-8555-6f8787c9cf17&connectionData=%5B%7B%22name%22%3A%22orderhub%22%7D%2C% 7B%22name%22%3A%22systemhub%22%7D%5D&安培; TID = 6

尝试直接加载链接会给出以下ysod: Not a web socket request

然后它开始使用serverSentEvents!有任何想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:4)

我们的服务器位于负载均衡器之后。 loadbalancer只接受端口80上的HTTP请求。我已经更新了loadbalancer以接受端口80上的所有类型的TCP连接。

结果:WebSockets现在可以在我们的网站上运行!