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

时间:2012-10-16 22:44:56

标签: asp.net iis windows-8 websocket signalr

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

$.connection.hub.start({ transport: 'webSockets' })

我确实安装了Web套接字协议,我正在运行带有IIS 8的Windows 8。

在signalr中启用Web套接字支持还需要做什么?

3 个答案:

答案 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访问该网站。