共用方式為


支援的平台

作者 :Patrick Fletcher

警告

本檔不適用於最新版的 SignalR。 看看ASP.NET Core SignalR

本文說明 SignalR 支援哪些用戶端和伺服器。

問題和批註

請留下您喜歡本教學課程的意見反應,以及我們可以在頁面底部的批註中改善的內容。 如果您有與教學課程不直接相關的問題,您可以將問題張貼至 ASP.NET SignalR 論壇StackOverflow.com

SignalR 支援各種伺服器和用戶端組態。 此外,每個傳輸選項都有自己的一組需求;如果傳輸的系統需求無法使用,SignalR 會正常容錯移轉至其他傳輸。 如需 SignalR 支援之傳輸的詳細資訊,請參閱 傳輸和後援

伺服器系統需求

SignalR 伺服器元件可以裝載于各種伺服器組態上。 本節說明支援的作業系統版本、.NET Framework、Internet Information Server 和其他元件。

支援的伺服器作業系統

SignalR 伺服器元件可以裝載于下列伺服器或用戶端作業系統中。 請注意,若要讓 SignalR 使用 WebSocket、Windows Server 2012、Windows Server 2016或 Windows 8, (WebSocket 可以在 Windows Azure 網站上使用,只要月臺的 .NET Framework 版本設定為 4.5,且網站組態頁面中已啟用 Web 通訊端) 。

  • Windows Server 2016
  • Windows Server 2012
  • Windows Server 2008 r2
  • Windows 10
  • Windows 8
  • Windows 7
  • Microsoft Azure

支援的伺服器.NET Framework版本

只有 .NET Framework 4.5 才支援 SignalR 2。 如需增強可靠性、相容性、穩定性和效能的更新,請參閱建議的更新一節。

支援的伺服器 IIS 版本

當 SignalR 裝載于 IIS 時,支援下列版本。 請注意,如果使用用戶端作業系統,例如用於開發 (Windows 8 或 Windows 7) ,則不應該使用完整版本的 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 通訊協定支援

  • IIS 8 或 IIS 8 Express。
  • IIS 7 和 7.5。 需要 支援無延伸模組 URL
  • IIS 必須以整合模式執行;不支援傳統模式。 如果 IIS 使用Server-Sent事件傳輸,在傳統模式中執行 IIS 時,可能會發生最多 30 秒的訊息延遲。
  • 主控應用程式必須以完全信任模式執行。

用戶端系統需求

SignalR 可用於各種用戶端平臺。 本節說明在網頁瀏覽器、Windows 傳統型應用程式、Silverlight 應用程式和行動裝置中使用 SignalR 的系統需求。

網頁瀏覽器

SignalR 可用於各種網頁瀏覽器,但通常只支援最新的兩個版本。

在瀏覽器中使用 SignalR 的應用程式必須使用 jQuery 1.6.4 版或主要更新版本 (,例如 1.7.2、1.8.2 或 1.9.1 版) 。

SignalR 可用於下列瀏覽器:

  • Microsoft Internet Explorer 11 版。 僅限 Windows。
  • Microsoft Edge (Chromium) 。 支援桌面和行動版本。
  • Mozilla Firefox:目前版本 - 1,Windows 和 Mac 版本。
  • Google Chrome:目前版本 - 1,Windows 和 Mac 版本。
  • Safari:目前的版本 - 1,Mac 和 iOS 版本。
  • 操作:目前版本 - 1,僅限 Windows。
  • Android 瀏覽器

除了需要特定瀏覽器之外,SignalR 所使用的各種傳輸也有自己的需求。 下列組態支援下列傳輸:

網頁瀏覽器傳輸需求

傳輸 Internet Explorer Chrome (Windows 或 iOS) Firefox Safari (OSX 或 iOS) Android
WebSocket 10+ current - 1 current - 1 current - 1 N/A
Sever-Sent 事件 N/A current - 1 current - 1 current - 1 N/A
ForeverFrame 8+ N/A N/A N/A 4.1
長輪詢 8+ current - 1 current - 1 current - 1 4.1

*:完整功能需要 6+ 個以上。

不支援的瀏覽器

雖然 SignalR 可能會在 舊版瀏覽器版本中沒有重大問題的情況下執行,但我們不會主動測試 SignalR,而且通常不會修正可能出現在其中的錯誤。

Windows Desktop 和 Silverlight 應用程式

除了在網頁瀏覽器中執行之外,SignalR 也可以裝載于獨立 Windows 用戶端或 Silverlight 應用程式中。 Windows Desktop 和 Silverlight SignalR 應用程式具有下列系統需求。

  • Windows XP SP3 或更新版本支援使用 .NET 4 的應用程式。
  • Windows Vista 或更新版本支援使用 .NET Framework 4.5 的應用程式。

除了作業系統和 .NET Framework 需求之外,SignalR 可用的傳輸也有自己的需求。 下列設定支援下列傳輸:

Windows 桌面和 Silverlight 傳輸需求

傳輸 .NET 應用程式 Silverlight
Web 通訊端 Windows 8+ 和 .NET 4.5+ N/A
永遠框架 N/A N/A
Sever-Sent 事件 .NET 4+ 5+
長輪詢 .NET 4+ 5+

Windows 市集和Windows Phone應用程式

SignalR 可用於 Windows 市集應用程式和Windows Phone 8 個應用程式。 下列設定支援下列傳輸:

Windows 市集和Windows Phone傳輸需求

傳輸 Windows 市集/ .NET Windows 市集/JavaScript Windows Phone/ IE Windows Phone/ .NET
WebSocket N/A Win8+ 8+ N/A
永遠框架 N/A Win8+ 7.5+ N/A
Sever-Sent 事件 Win8+ N/A N/A 8+
長輪詢 Win8+ Win8+ 7.5+ 8+

SignalR 伺服器建議使用下列更新:

  • 這裡提供 .NET Framework 4.5 的更新。
  • Microsoft 會定期發行適用于 ASP.NET 的 ES。 這些應該套用為可用。