天天看點

[渣譯文] SignalR 2.0 系列: 支援的平台

英文渣水準,大夥湊合着看吧,并不是逐字翻譯的……

這是微軟官方SignalR 2.0教程Getting Started with ASP.NET SignalR 2.0系列的翻譯,這裡是第二篇:支援的平台

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)。

SignalR被以下版本的IIS支援。

IIS 8 或 IIS 8 Express。

IIS必須在內建模式下運作,不支援經典模式。當IIS運作在經典模式時,使用伺服器發送事件可能帶來30秒的消息延遲。

托管應用程式必須運作在信任模式下。

請注意,如果使用用戶端作業系統,比如用于開發(Windows 7 或 8),則不應使用IIS或Cassini的完整版本。因為用戶端有10個并發連接配接的限制,要達到這一限制非常容易,因為連接配接是非常短暫的而且經常重建立立。并且在連接配接使用過後并不會立即銷毀。你應當使用IIS Express。

SignalR可以用于各種用戶端平台。本節介紹SignalR在Web浏覽器、Windows桌面應用程式,Silverlight應用程式和移動裝置中的系統要求。

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

不支援

Server-Sent Events

ForeverFrame

8+

4.1

Long Polling

雖然在舊版本的浏覽器中運作SignalR中可能不會有重大問題,但我們不會主動去測試SignalR在舊浏覽器中的運作情況,也不會解決同舊浏覽器的相容問題。

除了在網絡浏覽器上運作,SignalR也可以被配置使用在獨立的Windows用戶端或Silverlight應用程式中。要使用SignalR,Windows桌面和Silverlight應滿足以下系統需求:

在Win XP SP3及以上,應用程式使用.Net 架構版本4。

在Windows Vista及以上,應用程式使用.Net 架構版本4.5。

除了作業系統及架構版本需求,SignalR對于傳輸方式也有各自的要求,如下表:

.Net應用程式

Silverlight

Win 8及.Net 4.5以上

.Net 4以上

5以上

SignalR可以用在Windows存儲和Windows Phone應用程式中,對于傳輸方式也有各自的要求,如下表:

Windows存儲/.Net

Windows存儲/JS

Windows Phone/IE

Windows不支援 Phone/.Net

Win8以上

8以上

7.5以上

推薦以下SignalR伺服器更新:

微軟會定期釋出ASP.NET的快速更新更新檔,應當及時安裝它們。

作者:帕特裡克·弗萊徹 -帕特裡克·弗萊徹是ASP.NET開發團隊的程式員,作家,目前正在SignalR項目工作。

繼續閱讀