我有一个网站在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:
然后开始使用serverSentEvents!有任何想法吗?提前致谢。
你使用的是什么版本的Firefox?很明显,你不能跟随链接,并期望它是一个WebSocket请求... – davidfowl
Firefox 18和铬23.在查看铬的网络选项卡时,连接请求根本没有调试或响应信息。在Firefox中查看时,它显示不是一个websocket 500. – funGhoul
在浏览器中查看它不会显示为websocket请求,因此这是预期的。但铬23和火狐18应该正确使用websocekts。你有公共链接吗? – davidfowl