Unterstützte Plattformen

von Patrick Fletcher

Warnung

Diese Dokumentation gilt nicht für die neueste Version von SignalR. Sehen Sie sich ASP.NET Core SignalR an.

In diesem Artikel wird beschrieben, welche Clients und Server von SignalR unterstützt werden.

Fragen und Kommentare

Bitte hinterlassen Sie Feedback dazu, wie Ihnen dieses Tutorial gefallen hat und was wir in den Kommentaren unten auf der Seite verbessern könnten. Wenn Sie Fragen haben, die nicht direkt mit dem Tutorial zusammenhängen, können Sie diese im ASP.NET SignalR-Forum oder StackOverflow.com posten.

SignalR wird unter einer Vielzahl von Server- und Clientkonfigurationen unterstützt. Darüber hinaus hat jede Transportoption eigene Anforderungen; Wenn die Systemanforderungen für einen Transport nicht verfügbar sind, führt SignalR ein ordnungsgemäßes Failover auf andere Transporte durch. Weitere Informationen zu den Transporten, die SignalR unterstützt, finden Sie unter Transporte und Fallbacks.

Systemanforderungen an Server

Die SignalR-Serverkomponente kann auf einer Vielzahl von Serverkonfigurationen gehostet werden. In diesem Abschnitt werden die unterstützten Versionen von Betriebssystemen, .NET Framework, Internet Information Server und anderen Komponenten beschrieben.

Unterstützte Serverbetriebssysteme

Die SignalR-Serverkomponente kann auf den folgenden Server- oder Clientbetriebssystemen gehostet werden. Beachten Sie, dass für SignalR die Verwendung von WebSockets, Windows Server 2012, Windows Server 2016 oder Windows 8 erforderlich ist (WebSocket kann auf Windows Azure-Websites verwendet werden, solange die .NET Framework-Version der Website auf 4.5 festgelegt ist und Web Sockets auf der Seite Konfiguration der Website aktiviert ist).

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

Unterstützte Server .NET Framework Version

SignalR 2 wird nur auf .NET Framework 4.5 unterstützt. Im Abschnitt Empfohlene Updates finden Sie Updates, die die Zuverlässigkeit, Kompatibilität, Stabilität und Leistung verbessern.

Unterstützte Iis-Serverversionen

Wenn SignalR in IIS gehostet wird, werden die folgenden Versionen unterstützt. Beachten Sie, dass, wenn ein Clientbetriebssystem verwendet wird, z. B. für die Entwicklung (Windows 8 oder Windows 7), keine Vollversionen von IIS oder Cassini verwendet werden sollten, da ein Grenzwert von 10 gleichzeitigen Verbindungen auferlegt wird, die sehr schnell erreicht werden, da Verbindungen vorübergehend sind, häufig wieder hergestellt werden und nicht sofort nach nicht mehr verwendet werden. IIS Express sollten unter Clientbetriebssystemen verwendet werden.

Beachten Sie außerdem, dass der Server Windows 8, Windows Server 2012 oder höher verwenden und WebSocket in IIS aktiviert sein muss, damit SignalR WebSocket verwenden kann. Informationen zum Aktivieren von WebSocket in IIS finden Sie unter IIS 8.0 WebSocket-Protokollunterstützung.

  • IIS 8 oder IIS 8 Express.
  • IIS 7 und 7.5. Unterstützung für erweiterungslose URLs ist erforderlich.
  • IIS muss im integrierten Modus ausgeführt werden. Der klassische Modus wird nicht unterstützt. Nachrichtenverzögerungen von bis zu 30 Sekunden können auftreten, wenn IIS im klassischen Modus mit dem Server-Sent-Ereignistransport ausgeführt wird.
  • Die Hostinganwendung muss im Vollvertrauensmodus ausgeführt werden.

Systemanforderungen für -Clients

SignalR kann auf einer Vielzahl von Clientplattformen verwendet werden. In diesem Abschnitt werden die Systemanforderungen für die Verwendung von SignalR in Webbrowsern, Windows-Desktopanwendungen, Silverlight-Anwendungen und mobilen Geräten beschrieben.

Webbrowser

SignalR kann in einer Vielzahl von Webbrowsern verwendet werden, aber in der Regel werden nur die neuesten beiden Versionen unterstützt.

Anwendungen, die SignalR in Browsern verwenden, müssen jQuery Version 1.6.4 oder höhere Hauptversionen (z. B. 1.7.2, 1.8.2 oder 1.9.1) verwenden.

SignalR kann in den folgenden Browsern verwendet werden:

  • Microsoft Internet Explorer Version 11. Nur Windows
  • Microsoft Edge(Chromium). Desktop- und Mobile-Versionen werden unterstützt.
  • Mozilla Firefox: aktuelle Version – 1, sowohl Windows- als auch Mac-Versionen.
  • Google Chrome: aktuelle Version – 1, sowohl Windows- als auch Mac-Versionen.
  • Safari: aktuelle Version – 1, sowohl Mac- als auch iOS-Versionen.
  • Opera: aktuelle Version – 1, nur Windows.
  • Android-Browser

Zusätzlich zu bestimmten Browsern haben die verschiedenen Transporte, die SignalR verwendet, eigene Anforderungen. Die folgenden Transporte werden unter den folgenden Konfigurationen unterstützt:

Anforderungen für den Webbrowsertransport

Transport Internet Explorer Chrome (Windows oder iOS) Firefox Safari (OSX oder iOS) Android
WebSockets 10+ aktuell – 1 aktuell – 1 aktuell – 1
Vom Server gesendete Ereignisse aktuell – 1 aktuell – 1 aktuell – 1
ForeverFrame 8+ 4,1
Lange Abrufe 8+ aktuell – 1 aktuell – 1 aktuell – 1 4,1

*: 6+ erforderlich für volle Funktionalität.

Nicht unterstützte Browser

SignalR kann zwar ohne größere Probleme in älteren Browserversionen ausgeführt werden, aber wir testen SignalR nicht aktiv darin und beheben in der Regel keine Fehler, die in ihnen auftreten können.

Windows Desktop- und Silverlight-Anwendungen

Zusätzlich zur Ausführung in einem Webbrowser kann SignalR in eigenständigen Windows-Client- oder Silverlight-Anwendungen gehostet werden. Für Windows Desktop- und Silverlight SignalR-Anwendungen gelten die folgenden Systemanforderungen.

  • Anwendungen, die .NET 4 verwenden, werden unter Windows XP SP3 oder höher unterstützt.
  • Anwendungen, die .NET Framework 4.5 verwenden, werden unter Windows Vista oder höher unterstützt.

Zusätzlich zu den Betriebssystem- und .NET Framework-Anforderungen haben die für SignalR verfügbaren Transporte eigene Anforderungen. Die folgenden Transporte werden unter den folgenden Konfigurationen unterstützt:

Windows Desktop- und Silverlight-Transportanforderungen

Transport .NET-Anwendung Silverlight
Websockets Windows 8 und höher und .NET 4.5 und höher
Forever Frame
Vom Server gesendete Ereignisse .NET 4 und höher 5+
Lange Abrufe .NET 4 und höher 5+

Windows Store und Windows Phone-Anwendungen

SignalR kann in Windows Store-Anwendungen und Windows Phone 8-Anwendungen verwendet werden. Die folgenden Transporte werden unter den folgenden Konfigurationen unterstützt:

Windows Store- und Windows Phone-Transportanforderungen

Transport Windows Store/ .NET Windows Store/JavaScript Windows Phone/IE Windows Phone/.NET
WebSockets Win8+ 8+
Forever Frame Win8+ 7.5 und höher
Vom Server gesendete Ereignisse Win8+ 8+
Lange Abrufe Win8+ Win8+ 7.5 und höher 8+

Die folgenden Updates werden für SignalR-Server empfohlen:

  • Ein Update für .NET Framework 4.5 finden Sie hier.
  • Microsoft veröffentlicht in regelmäßigen Abständen QFEs für ASP.NET. Diese sollten als verfügbar angewendet werden.