SignalR 2.0 支援多種伺服器/用戶端組合,並能在傳輸不支援時優雅降級。本文整理官方支援矩陣。
| 項目 | 支援版本 |
|---|---|
| 作業系統 | Windows Server 2012、2008 R2、Windows 8、7、Windows Azure |
| .NET Framework | 僅 4.5(建議安裝 Recommended Updates) |
| IIS | IIS 8/8 Express、IIS 7/7.5(需 Extensionless URLs、整合模式) |
| WebSocket 前提 | Windows 8/Server 2012 + IIS 8 + 啟用 WebSocket 協定 |
注意:用戶端作業系統(Win 7/8)開發時勿用完整 IIS/Cassini(10 連線限制),應用 IIS Express。
| 瀏覽器 | 支援版本 |
|---|---|
| IE | 8、9、10、11(桌面/行動/Win8 Modern) |
| Firefox | 最新版-1(Win/Mac) |
| Chrome | 最新版-1(Win/Mac) |
| Safari | 最新版-1(Mac/iOS) |
| Opera | 最新版-1(僅 Win) |
| Android Browser | 支援 |
需 jQuery 1.6.4+ 或主流版本(1.7.2、1.8.2、1.9.1 等)。
| 傳輸 | IE | Chrome | Firefox | Safari | Android |
|---|---|---|---|---|---|
| WebSockets | 10+ | 最新-1 | 最新-1 | 最新-1 | 不支援 |
| Server-Sent Events | 不支援 | 最新-1 | 最新-1 | 最新-1 | 不支援 |
| Forever Frame | 8+ | 不支援 | 不支援 | 不支援 | 4.1 |
| Long Polling | 8+ | 最新-1 | 最新-1 | 最新-1 | 4.1 |
SignalR 會自動協商最佳傳輸,開發者無需手動處理降級邏輯。