Windows 7上带有WebSocket的asp.net 5 web应用程序

Windows 7上带有WebSocket的asp.net 5 web应用程序,websocket,signalr,asp.net-core,Websocket,Signalr,Asp.net Core,我有一个相对简单的web应用程序,目前正在移植到asp.net 5。当前版本在某些Windows 7和Server 2008计算机上的IIS下运行。 我的软件的下一个版本我想通过C++将客户端连接到Web应用程序。问题在于,新的Signalr Cpp客户端的当前版本仅支持通过WebSocket发送的Signalr。 不过,Windows 7和Server 2008上的IIS不支持WebSocket。 由于自我托管解决方案对我来说很好,我的问题是: 在Windows 7/Server 2008上,

我有一个相对简单的web应用程序,目前正在移植到asp.net 5。当前版本在某些Windows 7和Server 2008计算机上的IIS下运行。 我的软件的下一个版本我想通过C++将客户端连接到Web应用程序。问题在于,新的Signalr Cpp客户端的当前版本仅支持通过WebSocket发送的Signalr。 不过,Windows 7和Server 2008上的IIS不支持WebSocket。 由于自我托管解决方案对我来说很好,我的问题是:

在Windows 7/Server 2008上,当web应用程序自托管时,是否可以通过websockets支持Signalr

更新:

我会接受的 如果不是Damian Edwards在下面的评论中说

不过,使用v3,可以在自托管服务器(如Katana)中使用WebSocket

这会改变情况吗

最终更新

至少在beta 6中,当使用Kestrel托管应用程序时,它可以在Windows 7上工作,包括中间件Microsoft.AspNet.WebSockets.Server。

这是不可能的

对于SignalR使用WebSocket,Windows Server 2012或Windows 8是可用的 必需的

适用于Windows 8/2012之前的HTTP.SYS WebSocket,因此尽管.NET4.5包含WebSocket类,但它们 除非您在Windows 8/2012及以上版本上运行.NET 4.5+,否则无法正常工作 将影响Windows<8中运行的自托管解决方案

更新:
我的回答适用于当前版本的SignalR(2.2)。您所包含的推文(非常旧的btw)表明这在v3中是可能的,但它尚未发布,互联网上没有太多关于此版本的更改\功能的信息,我甚至找不到任何关于Katana在Win<8 in

中支持WebSocket的信息。您可以使用另一个WebSocket框架。有很多,我创建并维护了这个:好的,我接受这个答案,因为它对当前版本有效。我将尝试使用asp.net 5和signalr 3制作测试应用程序,看看这在新版本中是否仍然有效。我对您的发现感兴趣…:)找到:使用Kestrel托管应用程序,包括Microsoft.AspNet.WebSockets.Server,并在Configure()中调用app.UseWebSockets()。这适用于Windows 7上的ASP.NET5 beta 6:-)