2013-01-09 140 views
4

我有一个网站在IIS8/Windows Server 2012上使用SignalR(rc1)。它运行得很好,除了它似乎回落到serverSentEvents和I想要网络套接字真的很糟糕。SignalR网络套接字IIS8服务器2012 - “不是网络套接字请求”

我看到signalr /谈判与200响应GET: { “地址”: “/ signalr”, “的ConnectionId”: “b274f430-7d19-40b8-b448-4ea346042547”, “保持活动”:15.0,” DisconnectTimeout“:40.0,”TryWebSockets“:true,”WebSocketServerUrl“:null,”ProtocolVersion“:”1.1“}

然后我看到一个带有500的signalr/connect GET和一个异常”Not a web socket request“ :

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

你使用的是什么版本的Firefox?很明显,你不能跟随链接,并期望它是一个WebSocket请求... – davidfowl

+0

Firefox 18和铬23.在查看铬的网络选项卡时,连接请求根本没有调试或响应信息。在Firefox中查看时,它显示不是一个websocket 500. – funGhoul

+1

在浏览器中查看它不会显示为websocket请求,因此这是预期的。但铬23和火狐18应该正确使用websocekts。你有公共链接吗? – davidfowl

回答

4

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

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

+0

我们是傻瓜... – funGhoul