我正在使用signalr在我的Web应用程序中执行一些实时事件。我正试图强迫信号器使用新的websocket协议但它不会,即使我指定它。
$.connection.hub.start({ transport: 'webSockets' })
我确实安装了Web套接字协议,我正在运行带有IIS 8的Windows 8。
在signalr中启用Web套接字支持还需要做什么?
答案 0 :(得分:11)
确保您的应用正在使用SignalR包中的.NET 4.5程序集。如果项目的目标是4.0,或者它是以这种方式开始的,那么nuget会添加对不支持websockets的4.0 SignalR程序集的引用。如果是这种情况,那么只需卸载并重新安装信号器包即可进入您的项目。
答案 1 :(得分:3)
Web套接字需要.NET 4.5。
如果您将来尝试在Windows Server 8上运行它,请务必激活Web套接字功能。
答案 2 :(得分:0)
如果您已经在使用框架4.5但仍然没有运气,请在您的IIS网站上添加HTTPS绑定并通过HTTPS访问该网站。