什么版本的Signal支持WebSocket?

什么版本的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”,

当我们的项目运行.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”,“ConnectionToken”:“YY6QHCSMMM4VPL9I3UNGXJ5AA2P0SJ4UUU4PEALYCMUD0596UAEB6X8AMHZ2SXW\u MPK23QRKGKWAR7LJLLNWLBZX1NOKD6RE96K8D-OUA3KSNKSYDA1RRPTE0N9FYAUO9RK3CALFUE20DMX5UKB9F2TKUPD4QW2”,“连接”:“b7b00e98-3128-4BB-ba63-FBF922F168”,“KeevetTimeout.0”,false,“断开连接超时,”,“WebSocketServerUrl”:null,“协议版本”:“1.2”}

    我想重要的部分是:

    "TryWebSockets":false,"WebSocketServerUrl":null,"ProtocolVersion":"1.2"
    
    这是否意味着我没有使用WebSocket?我会错过什么


    非常感谢。

    所有主要版本的Signal都支持WebSocket

    因此,问题是“我的Signal应用程序使用WebSocket需要什么?”

  • ASP.NET 4.5
  • IIS 8.0(Windows Server 2012或Windows 8)
  • 服务器上已启用WebSocket功能
  • 支持浏览器的WebSocket
  • 既然我们已经确定了启用WebSocket应用程序所需的条件,那么您似乎缺少启用WebSocket功能

    要在服务器上启用WebSocket,请遵循“逐步说明”

    希望这有帮助

    我们已经升级到4.5,我想支持WebSocket。 我正在运行Windows 2012 Server,IIS 8,服务器上安装了WebSockets功能,但我仍然收到了这个消息

    由于您使用的是ASP.NET 4.5、IIS 8和Windows Server 2012,因此问题应取决于您如何将项目迁移到.NET framework 4.5或使用浏览器。鉴于大多数现代web浏览器都支持web套接字,我非常怀疑您的参考资料是否仍然适用于.NET framework 4.0


    尝试使用.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时出现了错误,因为您已经准备好了所有其他内容。