2013-01-09 141 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