SignalR 2.0所支持的平台2014-06-04SignalR支持多种服务器和客户端配置。此外,每种传输方式都有自身的要求限制;如果某种传输方式不被 系统支持,SignalR能够优雅地将故障转移到其他类型的传输方式。关于SignalR所支持的传输方式的详细信息 ,参见: 。系统要求SignalR服务器组件可以被多种服务器配置所支持。本节介绍所支持的操作系统,.Net框架,IIS及其他组 件。支持的服务器操作系统SignalR的服务器组件被以下服务器和客户端操作系统支持。Windows Server 2012Windows Server 2008 R2Windows 8Windows 7Windows Azure请注意,如果你想让SignalR使用的WebCosket,则需要Windows Server 2012或Windows 8 操作系统 (WebSocket也可以被Windows Azure网站支持,前提是网站的.Net框架版本为4.5,并且在配置页中已经启用 了WebSockets)。支持的服务器.Net框架版本SignalR 2.0仅支持.Net 框架4.5,检查以提高可 靠性、兼容性、稳定性及性能。支持的服务器IIS版本SignalR被以下版本的IIS支持。IIS 8 或 IIS 8 Express。IIS 7 和 IIS 7.5,需要支持。IIS必须在集成模式下运行,不支持经典模式。当IIS运行在经典模式时,使用服务器发送事件可能带来30 秒的消息延迟。托管应用程序必须运行在信任模式下。请注意,如果使用客户端操作系统,比如用于开发(Windows 7 或 8),则不应使用IIS或Cassini的完整 版本。因为客户端有10个并发连接的限制,要达到这一限制非常容易,因为连接是非常短暂的而且经常重新建 立。并且在连接使用过后并不会立即销毁。你应当使用IIS Express。还需要注意如果你想要SignalR使用WebSocket,则必须使用IIS 8 或IIS 8 Express,服务器必须使用 Windows 8 , Windows Server 2012并且IIS必须启用了WebSocket,关于在IIS中启用WebSocket,请参阅。客户端系统需求SignalR可以用于各种客户端平台。本节介绍SignalR在Web浏览器、Windows桌面应用程序,Silverlight应 用程序和移动设备中的系统要求。Web浏览器SignalR可以在各种Web浏览器中使用,但通常情况下,只有支持最新的两个版本。应用程序在浏览器中使用SignalR必须使用jQuery版本1.6.4,或主要版本(如1.7.2,1.8.2,1.9.1等)。SignalR在以下浏览器中可用:IE8 , 9 , 10 , 11 桌面及移动,Win8的Modern,版本都支持。火狐:当前版本-1,Win及Mac版本。Chrome:当前版本-1,Win及Mac版本。Safari:当前版本-1,Mac及iOS版本。Opera:当前版本-1,仅限Win版本。安卓浏览器。除了浏览器要求,SignalR所使用的传输方式也有各自的要求,如下表:
| 传输方式 | IE | Chrome(Win或iOS) | FF | Safari(OSX或iOS) | 安卓 |
| WebSockets | 10+ | 当前-1 | 当前-1 | 当前-1 | 不支持 |
| Server-Sent Events | 不支持 | 当前-1 | 当前-1 | 当前-1 | 不支持 |
| ForeverFrame | 8+ | 不支持 | 不支持 | 不支持 | 4.1 |
| Long Polling | 8+ | 当前-1 | 当前-1 | 当前-1 | 4.1 |