我正在创建一个客户端服务器应用程序,该应用程序允许通过 websocket 推送通知,并遵循本指南:http://msdn.microsoft.com/en-us/library/hh977020(v=vs.110).aspx .
它在 localhost 上运行得很好,但是当我将服务发布到 Azure 时,在允许 Websockets 的网站上,我们收到此异常: mscorlib.dll 中发生“System.ServiceModel.CommunicationException”类型的未处理异常 附加信息:websocket错误 和内部异常: 未处理的异常:System.ServiceModel.CommunicationException:发生 WebSocket 错误。 ---> System.Net.WebSockets.WebSocketException: WebSocket 升级请求失败。响应中缺少 header “Sec-WebSocket-Protocol”。
我想我需要在某个地方设置“Sec-WebSocket-Protocol”? 我尝试将客户端端点更改为“wss://”而不是“ws://”,但随后它告诉我“需要http”。
最佳答案
您是否正在部署到 Azure 网站?如果是这样,您是否在管理门户上启用了 WebSockets http://azure.microsoft.com/blog/2013/11/14/introduction-to-websockets-on-windows-azure-web-sites/文章开头涵盖了什么?
关于c# - 响应中缺少 header 'Sec-WebSocket-Protocol',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27088506/