Podporované platformy

Patrick Fletcher

Upozornění

Tato dokumentace není určená pro nejnovější verzi SignalR. Podívejte se na ASP.NET Core SignalR.

Tento článek popisuje, jaké klienty a servery podporuje SignalR.

Dotazy a komentáře

Pošlete nám prosím zpětnou vazbu k tomu, jak se vám tento kurz líbil a co bychom mohli vylepšit v komentářích v dolní části stránky. Pokud máte dotazy, které přímo nesouvisejí s kurzem, můžete je publikovat na fóru ASP.NET SignalR nebo StackOverflow.com.

SignalR se podporuje v různých konfiguracích serveru a klientů. Kromě toho má každá možnost dopravy vlastní sadu požadavků; Pokud nejsou k dispozici požadavky na systém pro přenos, SignalR provede řádné převzetí služeb při selhání na jiné přenosy. Další informace o přenosech, které SignalR podporuje, najdete v tématu Přenosy a náhradní služby.

Požadavky na systém serveru

Komponentu serveru SignalR lze hostovat na různých konfiguracích serveru. Tato část popisuje podporované verze operačních systémů, rozhraní .NET Framework, Internet Information Server a další součásti.

Podporované serverové operační systémy

Komponentu serveru SignalR lze hostovat na následujícím serveru nebo klientském operačním systému. Všimněte si, že aby služba SignalR používala websockety, vyžaduje se Windows Server 2012, Windows Server 2016 nebo Windows 8 (WebSocket je možné použít na webech Windows Azure, pokud je verze rozhraní .NET webu nastavená na verzi 4.5 a webové sokety jsou povolené na stránce Konfigurace webu).

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

Podporovaná verze rozhraní .NET Framework serveru

SignalR 2 je podporován pouze v rozhraní .NET Framework 4.5. Aktualizace, které zvyšují spolehlivost, kompatibilitu, stabilitu a výkon, najdete v části Doporučené Aktualizace.

Podporované verze služby IIS serveru

Pokud je SignalR hostovaný ve službě IIS, podporují se následující verze. Všimněte si, že pokud se používá klientský operační systém, například pro vývoj (Windows 8 nebo Windows 7), neměly by se používat úplné verze služby IIS nebo Cassini, protože bude nastaven limit 10 současných připojení, což bude dosaženo velmi rychle, protože připojení jsou přechodná, často se znovu navazují a nebudou odstraněna okamžitě, jakmile se přestanou používat. IIS Express by se měly používat v klientských operačních systémech.

Všimněte si také, že aby služba SignalR používala protokol WebSocket, musí být použita služba IIS 8 nebo IIS 8 Express, server musí používat Windows 8, Windows Server 2012 nebo novější a ve službě IIS musí být povolen protokol WebSocket. Informace o tom, jak povolit webSocket ve službě IIS, naleznete v tématu Iis 8.0 WebSocket Protocol Support.

  • IIS 8 nebo IIS 8 Express.
  • IIS 7 a 7.5. Vyžaduje se podpora pro adresy URL bez rozšíření .
  • Služba IIS musí být spuštěna v integrovaném režimu; klasický režim není podporován. Pokud služba IIS běží v klasickém režimu pomocí přenosu událostí Server-Sent, může dojít ke zpoždění zpráv až o 30 sekundách.
  • Hostitelská aplikace musí běžet v režimu plné důvěryhodnosti.

Požadavky na systém klienta

SignalR je možné používat na různých klientských platformách. Tato část popisuje požadavky na systém pro používání služby SignalR ve webových prohlížečích, desktopových aplikacích windows, aplikacích Silverlight a mobilních zařízeních.

Webové prohlížeče

SignalR je možné používat v různých webových prohlížečích, ale obvykle jsou podporovány pouze nejnovější dvě verze.

Aplikace, které používají SignalR v prohlížečích, musí používat jQuery verze 1.6.4 nebo hlavní verze novější (například 1.7.2, 1.8.2 nebo 1.9.1).

SignalR lze použít v následujících prohlížečích:

  • Microsoft Internet Explorer verze 11. Jenom Windows.
  • Microsoft Edge(Chromium). Podporují se desktopové a mobilní verze.
  • Mozilla Firefox: aktuální verze - 1, verze pro Windows a Mac.
  • Google Chrome: aktuální verze – 1, verze pro Windows i Mac.
  • Safari: aktuální verze – 1, verze pro Mac i iOS.
  • Opera: aktuální verze – 1, pouze Windows.
  • Prohlížeč Pro Android

Kromě vyžadování určitých prohlížečů mají různé přenosy používané službou SignalR vlastní požadavky. Následující přenosy jsou podporovány v následujících konfiguracích:

Požadavky na přenos webového prohlížeče

Přenos Internet Explorer Chrome (Windows nebo iOS) Firefox Safari (OSX nebo iOS) Android
WebSockets 10+ proud - 1 proud - 1 proud - 1
Server-Sent události proud - 1 proud - 1 proud - 1
ForeverFrame 8+ N/A N/A 4.1
Dlouhé dotazování 8+ proud - 1 proud - 1 proud - 1 4.1

*: Pro plnou funkčnost je vyžadováno více než 6.

Nepodporované prohlížeče

I když může SignalR běžet bez větších problémů ve starších verzích prohlížeče, signalR v nich aktivně neprotestujeme a obecně neopravujeme chyby, které se v nich můžou objevit.

Desktopové aplikace windows a aplikace Silverlight

Kromě spuštění ve webovém prohlížeči může být SignalR hostovaný v samostatných klientských aplikacích windows nebo aplikacích Silverlight. Aplikace Windows Desktop a Silverlight SignalR mají následující požadavky na systém.

  • Aplikace používající .NET 4 jsou podporovány v systému Windows XP SP3 nebo novějším.
  • Aplikace používající rozhraní .NET Framework 4.5 jsou podporovány v systému Windows Vista nebo novějším.

Kromě požadavků na operační systém a rozhraní .NET Framework mají přenosy dostupné pro Službu SignalR vlastní požadavky. Následující přenosy jsou podporovány v následujících konfiguracích:

Požadavky na přenos pro stolní počítače Windows a Silverlight

Přenos Aplikace v .NET Silverlight
Webové sokety Windows 8+ a .NET 4.5+
Forever Frame N/A
události Server-Sent .NET 4+ 5+
Dlouhé dotazování .NET 4+ 5+

Aplikace pro Windows Store a Windows Phone

SignalR se dá použít v aplikacích pro Windows Store a Windows Phone 8. Následující přenosy jsou podporovány v následujících konfiguracích:

Windows Store a požadavky na přenos Windows Phone

Přenos Windows Store/ .NET Windows Store/ JavaScript Windows Phone/ IE Windows Phone/ .NET
WebSockets Win8+ 8+
Forever Frame Win8+ 7.5 nebo novější
události Server-Sent Win8+ N/A 8+
Dlouhé dotazování Win8+ Win8+ 7.5 nebo novější 8+

Pro servery SignalR se doporučují následující aktualizace:

  • Aktualizace pro .NET Framework 4.5 je k dispozici zde.
  • Microsoft bude pravidelně vydávat QME pro ASP.NET. Ty by se měly použít tak, jak jsou k dispozici.