我有一个相对简单的Web应用程序,我目前正在移植到asp.net 5.当前版本在一些Windows 7和Server 2008机器上的IIS下运行。 在我的软件的下一个版本中,我想通过SignalR将C ++客户端连接到Web应用程序。问题是新Signalr-Cpp客户端的当前版本仅通过websockets支持SignalR。 但是,Windows 7和Server 2008上的IIS不支持websockets。 由于自托管解决方案对我来说没问题,我的问题是:
当Web应用程序是自托管时,是否可以通过Windows 7 / Server 2008上的websockets支持Signalr?
更新:
我会接受 does self hosted signalr require windows server 2012 in order to use websockets?作为答案,如果Damian Edwards在以下Tweet by David Fowler中没有发表此小评论
尽管如此,使用v3,自托管服务器(如Katana)中的websockets是可能的
这会改变这种情况吗?
最终更新
至少使用beta 6,它可以在使用Kestrel托管应用程序时使用Windows 7,并包含中间件Microsoft.AspNet.WebSockets.Server。
答案 0 :(得分:1)
这是不可能的......
使SignalR能够使用WebSockets,Windows Server 2012或Windows 8 需要
Does self hosted signalr require windows server 2012 in order to use websockets
Windows 8/2012之前的HTTP.SYS has no built in support for WebSockets,因此虽然.NET 4.5包含WebSocket类,但它们 除非你在Windows 8/2012上运行.NET 4.5+,否则不会工作 将影响在Windows中运行的自托管解决方案< 8。
<强>更新强> 我的答案对SignalR(2.2)的当前发布版本有效。你包含的推文(相当老btw)建议这可能在v3中但尚未发布,互联网上关于此版本的更改\功能的信息不多,我甚至无法找到关于Katana中WebSocket支持的任何信息在Win&lt; list of Github issues for v3
中的8