英文渣水平,大伙凑合着看吧,并不是逐字翻译的……
这是微软官方SignalR 2.0教程Getting Started with asp.net SignalR 2.0系列的翻译,这里是第二篇:支持的平台
原文:Supported Platforms
SignalR支持多种服务器和客户端配置。此外,每种传输方式都有自身的要求限制;如果某种传输方式不被系统支持,SignalR能够优雅地将故障转移到其他类型的传输方式。关于SignalR所支持的传输方式的详细信息,参见:Transports and Fallbacks。
SignalR服务器组件可以被多种服务器配置所支持。本节介绍所支持的操作系统,.Net框架,IIS及其他组件。
SignalR的服务器组件被以下服务器和客户端操作系统支持。
请注意,如果你想让SignalR使用的WebCosket,则需要Windows Server 2012或Windows 8操作系统(WebSocket也可以被Windows Azure网站支持,前提是网站的.Net框架版本为4.5,并且在配置页中已经启用了WebSockets)。
SignalR 2.0仅支持.Net框架4.5,检查Recommended Updates以提高可靠性、兼容性、稳定性及性能。
SignalR被以下版本的IIS支持。
请注意,如果使用客户端操作系统,比如用于开发(Windows 7或 8),则不应使用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 Protocol Support。
SignalR可以用于各种客户端平台。本节介绍SignalR在Web浏览器、Windows桌面应用程序,Silverlight应用程序和移动设备中的系统要求。
SignalR可以在各种Web浏览器中使用,但通常情况下,只有支持最新的两个版本。
应用程序在浏览器中使用SignalR必须使用jQuery版本1.6.4,或主要版本(如1.7.2,1.8.2,1.9.1等)。
SignalR在以下浏览器中可用:
除了浏览器要求,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 |
虽然在旧版本的浏览器中运行SignalR中可能不会有重大问题,但我们不会主动去测试SignalR在旧浏览器中的运行情况,也不会解决同旧浏览器的兼容问题。
请参考配置及测试列表:our testing matrix。
除了在网络浏览器上运行,SignalR也可以被配置使用在独立的Windows客户端或Silverlight应用程序中。要使用SignalR,Windows桌面和Silverlight应满足以下系统需求:
除了操作系统及框架版本需求,SignalR对于传输方式也有各自的要求,如下表:
传输方式 | .Net应用程序 | Silverlight |
WebSockets | Win 8及.Net 4.5以上 | 不支持 |
ForeverFrame | 不支持 | 不支持 |
Server-Sent Events | .Net 4以上 | 5以上 |
Long Polling | .Net 4以上 | 5以上 |
SignalR可以用在Windows存储和Windows Phone应用程序中,对于传输方式也有各自的要求,如下表:
传输方式 | Windows存储/.Net | Windows存储/JS | Windows Phone/IE | Windows不支持 Phone/.Net |
WebSockets | 不支持 | Win8以上 | 8以上 | 不支持 |
ForeverFrame | 不支持 | Win8以上 | 7.5以上 | 不支持 |
Server-Sent Events | Win8以上 | 不支持 | 不支持 | 8以上 |
Long Polling | Win8以上 | Win8以上 | 7.5以上 | 8以上 |
推荐以下SignalR服务器更新:
作者:帕特里克·弗莱彻-帕特里克·弗莱彻是ASP.NET开发团队的程序员,作家,目前正在SignalR项目工作。
新闻热点
疑难解答