SignalR WebSocket握手:缺少Sec-WebSocket-Accept标头

DOM*_*MZE 5 c# asp.net websocket signalr

ASP.NET 5 RC1上的SignalR 3-RC1用户

尝试使websocket运行时出现以下错误.

使用Chrome 50.0.2661.87

标题如下:

请求标题:
日期:2016年4月29日星期五13:51:54 GMT
服务器:Kestrel
Transfer-Encoding:chunked
升级:websocket
X-Content-Type-Options:nosniff
X-Powered-By:ASP.NET

响应标头:
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en; q = 0.8,fr; q = 0.6
Cache-Control:no-cache
连接:升级
Cookie:... ASP.NET cookie
DNT:1
主机:host.tld
来源:http://host.tld
Pragma:no-cache
Sec-WebSocket-Extensions:permessage-deflate; client_max_window_bits
Sec-WebSocket-Key:liIKiClt7Z057EwteJYJXQ ==
Sec-WebSocket-Version:13
升级:websocket
用户代理:Mozilla/5.0(Windows NT 6.1; WOW64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/50.0.2661.87 Safari/537.36

使用Microsoft.AspNet.WebSockets.Server 1.0.0-rc1

服务器设置:Windows Server 2012 R2 IIS 8.5

我能做些什么来解决这个问题?

DOM*_*MZE 14

正如Hockey J评论的那样,我在GitHub上回答了我的问题,但不是在这里.

要解决此问题,请转到Windows功能>万维网服务>应用程序开发功能并启用Websocket协议.IIS重置并重新加载页面

请参阅https://github.com/SignalR/SignalR/issues/3691