在Windows 7上使用websockets的asp.net 5 Web应用程序

时间:2015-06-03 22:14:28

标签: websocket signalr asp.net-core

我有一个相对简单的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。

1 个答案:

答案 0 :(得分:1)

这是不可能的......

SignalR Supported Platforms

  

使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