当我们的项目运行 .net 4.0 时,我安装了 SignalR 包。我们已经升级到 4.5,我想支持 WebSockets。我卸载了 Signal 包并重新安装了 SignalR(根据这个答案)。但是,两种情况下的 SignalR DLL 版本 (1.1.0/1.1.3) 是相同的。
这是我的配置:
- ASP.NET 4.5
- IIS 8.0 (Windows Server 2012)
- 服务器上启用了 WebSockets 功能
- 支持 WebSocket 的浏览器(最新版 Firefox)
即使我拥有所有这些必需的东西,我仍然得到这个:
{"Url":"/signalr","ConnectionToken":"Yy6qHcSMMm4vPl9i3ungxJ5aa2P0SJh4UoU4pelAyFcMud0596UaeB6x8AmhZ2SxW_MPk23QXrKGkwar7LjLLnWlBZx1nokd6LRe96k8D-Oua3kSnKsyDa1RrPTE0n9FyaUO9rK3caLfue20Dmx5UkB9F2TKusPD4PDqQw2","ConnectionId":"b7b00e98-3128-4fbb-ba63-fb16f922f168","KeepAliveTimeout":20.0,"DisconnectTimeout":30.0,"TryWebSockets ":false,"WebSocketServerUrl":null,"ProtocolVersion":"1.2"}
我想重要的部分是:
"TryWebSockets":false,"WebSocketServerUrl":null,"ProtocolVersion":"1.2"
这是否意味着我没有使用 WebSockets?我会错过什么?
非常感谢。