即使我在Windows 8中安装了协议,SignalR也不会使用Websocket协议

Che*_*hev 5 asp.net iis websocket windows-8 signalr

我正在使用signalr在我的Web应用程序中执行一些实时事件.我试图强迫信号器使用新的websocket协议但它不会,即使我指定它.

$.connection.hub.start({ transport: 'webSockets' })
Run Code Online (Sandbox Code Playgroud)

我肯定安装了Web套接字协议,我正在运行带有IIS 8的Windows 8.

在信号器中启用Web套接字支持还需要做些什么?

Dam*_*rds 11

确保您的应用程序使用SignalR包中的.NET 4.5程序集.如果项目的目标是4.0,或者它是以这种方式开始的,那么nuget会添加对不支持websockets的4.0 SignalR程序集的引用.如果是这种情况,那么只需卸载并重新安装信号器包到您的项目中.