c# - 响应中缺少 header 'Sec-WebSocket-Protocol'

标签 c# wcf azure websocket

我正在创建一个客户端服务器应用程序,该应用程序允许通过 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/

相关文章:

c# - 套接字在 X 消息后停止接收

c# - 此关系的哪一部分 WillCascadeOnDelete(true)?

wcf - [Silverlight] WCF 客户端的编程配置

wcf - 如何使用 Mono 创建 WCF 服务?

c# - 如何在 Azure 通信服务聊天中附加文件?

azure - 如何在 Azure 端点上为 SMTP 指定多个端口?

azure - 数据工厂 - 将多个变量传递给 foreach 事件

c# - C# 中的空引用基本上是全零指针吗?

c# - 如何在c dll中使用assert

mysql - 在 linq 中返回消息