我已经尝试了2个wcf websocket示例,但它们都失败并出现同样的错误。我在IIS中托管使用websockets的wcf服务。
未处理的异常:System.ServiceModel.CommunicationException:发生WebSocket错误。 ---> System.Net.WebSockets.WebSocketException:WebSocket升级请求失败。响应中缺少标题“Sec-WebSocket-Protocol”。
我正在使用VS2012定位.net 4.5。
我将网络应用程序发布到新的Azure网站,我确信在网站上启用了websockets,否则WCF SVC文件甚至无法加载。
他们都无法调用wcf方法。例如MS的一个在StartSendingQuotes()上失败。
var context = new InstanceContext(new CallbackHandler());
var client = new StockQuoteServiceReference.StockQuoteServiceClient(context);
client.StartSendingQuotes();
我在不同的Azure虚拟机中运行客户端C#控制台应用程序,因此客户端和服务器都是2012.
I found this recent article他提到了我在底部的问题并建议使用SSL。我已经尝试过使用wss,但是它给了我一个错误,它预期HTTP而不是HTTPS,即使web服务器提供SSL服务很好。