2014-11-23 108 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