什么版本的Signal支持WebSocket?
当我们的项目运行.NET4.0时,我安装了SignalR包。我们已经升级到4.5,我想支持WebSocket。我卸载了信号包并重新安装了信号器()。但是,在这两种情况下,信号器DLL版本(1.1.0/1.1.3)是相同的 以下是我的配置:什么版本的Signal支持WebSocket?,websocket,signalr,windows-server-2012,iis-8,Websocket,Signalr,Windows Server 2012,Iis 8,当我们的项目运行.NET4.0时,我安装了SignalR包。我们已经升级到4.5,我想支持WebSocket。我卸载了信号包并重新安装了信号器()。但是,在这两种情况下,信号器DLL版本(1.1.0/1.1.3)是相同的 以下是我的配置: ASP.NET 4.5 IIS 8.0(Windows Server 2012) 服务器上已启用WebSocket功能 支持WebSocket的浏览器(最新版本的Firefox) 尽管我有所有这些必需的东西,但我仍然得到: {“Url”:“/signalr”,
"TryWebSockets":false,"WebSocketServerUrl":null,"ProtocolVersion":"1.2"
这是否意味着我没有使用WebSocket?我会错过什么
非常感谢。所有主要版本的Signal都支持WebSocket 因此,问题是“我的Signal应用程序使用WebSocket需要什么?”
尝试使用.NET framework as 4.5创建一个新项目。仅使用项目属性设置目标有时无法更新程序集。我知道您的问题-与我们的问题相同 您的问题是您运行的客户机 客户端Windows堆栈必须>Windows7才能在客户端上使用WebSocket .Net客户端 这也抓住了我们! 浏览器没有受到影响,因为它们有自己的WebSocket堆栈,但Windows.Net网络堆栈没有WebSocket。 Windows 8/Windows 2012和IIS 8修复了这一问题。
这就是为什么Signar load tester(crank)在Windows7上运行时不能使用WebSocket的原因,只有在Windows 2012中才能使用WebSocket(不考虑服务器)谢谢,我已经准备好了所有这些东西,这就是为什么我对为什么不使用WebSocket感到困惑的原因(我只是假设根据我在问题中包含的服务器返回的响应,它没有被使用)。从您协商的响应来看,即使客户端尝试执行WebSocket连接,它也会失败。这是因为您的“TryWebSockets”“设置为false,因此服务器表示无法处理。我同意@Ruchira下面的回答,即您可能在将4.0转换为4.5时出现了错误,因为您已经准备好了所有其他内容。