2014-11-23 199 views
2

我正在創建客戶端 - 服務器應用程序,它允許通過websockets推送通知,並遵循本指南:http://msdn.microsoft.com/en-us/library/hh977020(v=vs.110).aspx響應中缺少頭部'Sec-WebSocket-Protocol'

它可以正常使用本地主機,但是當我服務發佈到Azure的,在哪裏的WebSockets允許一個網站,我們得到這個異常: 型「System.ServiceModel.CommunicationException」未處理的異常發生在mscorlib中。 dll 其他信息:websocket錯誤 和內部異常: 未處理的異常:System.ServiceModel.CommunicationException:發生WebSocket錯誤。 ---> System.Net.WebSockets.WebSocketException:WebSocket升級請求失敗。響應中缺少頭部'Sec-WebSocket-Protocol'。

我想我需要在某處設置'Sec-WebSocket協議'? 我嘗試將客戶端端點更改爲「wss://」而不是「ws://」,但它告訴我「預計會發生http」。

+0

您確定該請求正在打到正確的端點嗎? – vtortola 2014-11-25 10:53:08

回答

-1

解決此問題的方法是不在客戶端和服務器端指定websocket子協議。

+1

你能否詳細說明一下?爲什麼以及這將如何幫助 – Scriptable 2015-01-25 17:07:10