SignalR支持多種伺服器和客戶端配置。此外,每種傳輸方式都有自身的要求限制;如果某種傳輸方式不被系統支持,SignalR能夠優雅地將故障轉移到其他類型的傳輸方式。關於SignalR所支持的傳輸方式的詳細信息,參見: Transports and Fallbacks。 系統要求 SignalR服務 ...
SignalR支持多種伺服器和客戶端配置。此外,每種傳輸方式都有自身的要求限制;如果某種傳輸方式不被系統支持,SignalR能夠優雅地將故障轉移到其他類型的傳輸方式。關於SignalR所支持的傳輸方式的詳細信息,參見: Transports and Fallbacks。
系統要求
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支持。
- IIS 8 或 IIS 8 Express。
- IIS 7 和 IIS 7.5,需要extensionless URLs支持。
- 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,請參閱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所使用的傳輸方式也有各自的要求,如下表:
傳輸方式 | 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。
Windows桌面和Sliverlight應用程式
除了在網路瀏覽器上運行,SignalR也可以被配置使用在獨立的Windows客戶端或Silverlight應用程式中。要使用SignalR,Windows桌面和Silverlight應滿足以下系統需求:
- 在Win XP SP3及以上,應用程式使用.Net 框架版本4。
- 在Windows Vista及以上,應用程式使用.Net 框架版本4.5。
除了操作系統及框架版本需求,SignalR對於傳輸方式也有各自的要求,如下表:
傳輸方式 | .Net應用程式 | Silverlight |
WebSockets | Win 8及.Net 4.5以上 | 不支持 |
ForeverFrame | 不支持 | 不支持 |
Server-Sent Events | .Net 4以上 | 5以上 |
Long Polling | .Net 4以上 | 5以上 |
Windows存儲和Windows Phone應用程式
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伺服器更新:
- .Net框架4.5的更新程式,在這裡。
- 微軟會定期發佈ASP.NET的快速更新補丁,應當及時安裝它們。
原文地址:http://www.cnblogs.com/Bce-/p/3579774.html