Signalr支持的平台

时间:2017-01-20 15:04:54

标签: signalr windows-server

我正在将一个经典的Azure VM(使用Signalr托管Web应用程序)迁移到具有多个VMS和OS Windows 2016的Azure资源管理器规模集。

查看Signalr文档(https://www.asp.net/signalr/overview/getting-started/supported-platforms)似乎只支持Windows Server 2012。

我正在使用Signalr 2.2.0。

我无法找到任何说明Windows Server 2016支持Signalr的文档。

Windows Server 2016是否支持Signalr?

1 个答案:

答案 0 :(得分:5)

  

Windows Server 2016是否支持Signalr?

是的,因为您可以在Server 2016上运行.Net 4.5(+)(我认为这很明显)。以下文档于2014年发布,早在2016年发布之前,因此它不会明确提及未来的服务器版本。似乎唯一的要求是能够启用Web套接字。

(例如,asp.net 2.0于2005年发布,可以在Server 2016上运行)

https://www.asp.net/signalr/overview/getting-started/supported-platforms

摘录:

支持的服务器操作系统

SignalR服务器组件可以托管在以下服务器或客户端操作系统中。请注意,要使SignalR使用WebSockets,需要Windows Server 2012或Windows 8(只要站点的.NET框架版本设置为4.5,并且启用了Web套接字,就可以在Windows Azure网站上使用WebSocket在网站的配置页面中。)

  • Windows Server 2012
  • Windows Server 2008 r2
  • Windows 8
  • Windows 7
  • Windows Azure
  • 支持的服务器.NET Framework版本

仅在.NET Famework 4.5上支持SignalR 2。有关可增强可靠性,兼容性,稳定性和性能的更新,请参阅“推荐更新”部分。

支持的服务器IIS版本

当在IIS中托管SignalR时,支持以下版本。请注意,如果使用客户端操作系统(例如用于开发(Windows 8或Windows 7)),则不应使用完整版本的IIS或Cassini,因为将会施加10个同时连接的限制,这将非常由于连接是短暂的,经常重新建立,并且在不再使用时不立即处理。 IIS Express应该在客户端操作系统上使用。

另请注意,要使SignalR使用WebSocket,必须使用IIS 8或IIS 8 Express,服务器必须使用Windows 8,Windows Server 2012或更高版本,并且必须在IIS中启用WebSocket。有关如何在IIS中启用WebSocket的信息,请参阅IIS 8.0 WebSocket协议支持。

  • IIS 8或IIS 8 Express。
  • IIS 7和7.5。需要支持无扩展名URL。
  • IIS必须以集成模式运行;不支持经典模式。如果使用“服务器发送事件传输”以经典模式运行IIS,则可能会出现长达30秒的消息延迟。
  • 托管应用程序必须以完全信任模式运行。