【发布时间】:2014-11-23 11:37:59
【问题描述】:
我正在创建一个客户端-服务器应用程序,它允许通过 websockets 推送通知,并遵循本指南:http://msdn.microsoft.com/en-us/library/hh977020(v=vs.110).aspx。
它在本地主机上运行良好,但是当我将服务发布到 Azure 时,在允许使用 websockets 的站点上,我们得到了这个异常: 在 mscorlib.dll 中发生了“System.ServiceModel.CommunicationException”类型的未处理异常 附加信息:websocket 错误 和内部异常: 未处理的异常:System.ServiceModel.CommunicationException:发生 WebSocket 错误。 ---> System.Net.WebSockets.WebSocketException:WebSocket 升级请求失败。响应中缺少标头“Sec-WebSocket-Protocol”。
我想我需要在某处设置“Sec-WebSocket-Protocol”? 我尝试将客户端端点更改为“wss://”而不是“ws://”,但它告诉我“应该使用 http”。
【问题讨论】:
-
您确定请求到达了正确的端点吗?