4

我有一个在 IIS8/Windows Server 2012 上使用 SignalR(rc1) 的站点。它运行得很好,除了它似乎正在回退到 serverSentEvents 并且我想要 Web 套接字真的很糟糕。

我看到一个带有 200 响应的信号器/协商 GET: {"Url":"/signalr","ConnectionId":"b274f430-7d19-40b8-b448-4ea346042547","KeepAlive":15.0,"DisconnectTimeout":40.0, "TryWebSockets":true,"WebSocketServerUrl":null,"ProtocolVersion":"1.1"}

然后我看到一个带有 500 的信号器/连接 GET 和一个异常“不是网络套接字请求”:

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: 不是网络套接字请求

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

4

1 回答 1

4

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

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

于 2013-01-09T19:25:42.223 回答