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

更新时间:2023-03-09 18:24:58

问题阐述

我正在使用 Signalr 在我的 Web 应用程序中执行一些实时事件.我正在尝试强制 signalr 使用新的 websocket 协议,但它不会,即使我指定了它.

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

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

我还需要做什么才能在 Signalr 中启用 Web 套接字支持?

精准答案

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