Asp.net SignalR支持的平台有哪些
signalr支持多种服务器和客户端配置。此外,每种传输方式都有自身的要求限制;如果某种传输方式不被系统支持,signalr能够优雅地将故障转移到其他类型的传输方式。
系统要求
signalr服务器组件可以被多种服务器配置所支持。本节介绍所支持的操作系统,.net框架,iis及其他组件。
支持的服务器操作系统
signalr的服务器组件被以下服务器和客户端操作系统支持。
windows server 2012
windows server 2008 r2
windows 8
windows 7
windows azure
请注意,如果你想让signalr使用的webcosket,则需要windows server 2012或windows 8 操作系统(websocket也可以被windows azure网站支持,前提是网站的.net框架版本为4.5,并且在配置页中已经启用了websockets)。
支持的服务器.net框架版本
signalr 2.0仅支持.net 框架4.5,检查recommended updates以提高可靠性、兼容性、稳定性及性能。
支持的服务器iis版本
signalr被以下版本的iis支持。
1)、iis 8 或 iis 8 express。
2)、iis 7 和 iis 7.5,需要extensionless urls支持。
3)、iis必须在集成模式下运行,不支持经典模式。当iis运行在经典模式时,使用服务器发送事件可能带来30秒的消息延迟。
4)、托管应用程序必须运行在信任模式下。
请注意,如果使用客户端操作系统,比如用于开发(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应用程序和移动设备中的系统要求。
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所使用的传输方式也有各自的要求,如下表:
不支持的浏览器
虽然在旧版本的浏览器中运行signalr中可能不会有重大问题,但我们不会主动去测试signalr在旧浏览器中的运行情况,也不会解决同旧浏览器的兼容问题。
请参考配置及测试列表:our testing matrix。
windows桌面和sliverlight应用程序
除了在网络浏览器上运行,signalr也可以被配置使用在独立的windows客户端或silverlight应用程序中。要使用signalr,windows桌面和silverlight应满足以下系统需求:
1、在win xp sp3及以上,应用程序使用.net 框架版本4。
2、在windows vista及以上,应用程序使用.net 框架版本4.5。
除了操作系统及框架版本需求,signalr对于传输方式也有各自的要求,如下表:
windows存储和windows phone应用程序
signalr可以用在windows存储和windows phone应用程序中,对于传输方式也有各自的要求,如下表:
推荐更新
推荐以下signalr服务器更新:
.net框架4.5的更新程序,。
微软会定期发布asp.net的快速更新补丁,应当及时安装它们。