Obsługiwane platformy

A w tym celu: Patrick Przetcher

Warning

Ta dokumentacja nie jest najnowsza dla najnowszej wersji usługi sygnalizującej. Zapoznaj się z tematem ASP.NET Core sygnalizujący.

W tym artykule opisano, którzy klienci i serwery są obsługiwane przez usługę SignalR.

Pytania i komentarze

Pozostaw opinię na temat tego samouczka i tego, co możemy ulepszyć w komentarzach w dolnej części strony. Jeśli masz pytania, które nie są bezpośrednio związane z samouczkiem, możesz opublikować je na forum usługi SignalR ASP.NET lub StackOverflow.com .

SignalR jest obsługiwany w ramach różnych konfiguracji serwera i klienta. Ponadto każda opcja transportu ma własny zestaw wymagań; Jeśli wymagania systemowe dotyczące transportu nie są dostępne, usługi SignalR bezpiecznie przejdą do trybu failover do innych transportów. Aby uzyskać więcej informacji na temat transportu, które obsługuje signalR, zobacz Transports and Fallbacks (Transporty i rezerwowe).

Wymagania systemowe serwera

Składnik serwera SignalR może być hostowany w różnych konfiguracjach serwera. W tej sekcji opisano obsługiwane wersje systemów operacyjnych, programu .NET Framework, internetowego serwera informacji i innych składników.

Obsługiwane systemy operacyjne serwera

Składnik serwera SignalR może być hostowany w następujących systemach operacyjnych serwera lub klienta. Należy pamiętać, że do korzystania z obiektów WebSocket jest wymagana usługa SignalR, wymagany jest system Windows Server 2012, Windows Server 2016 lub Windows 8 (webSocket może być używany w witrynach sieci Web platformy Windows Azure, o ile wersja programu .NET Framework lokacji jest ustawiona na 4.5 i włączono funkcję Web Sockets na stronie konfiguracji lokacji).

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

Obsługiwana wersja .NET Framework serwera

SignalR 2 jest obsługiwany tylko w .NET Framework 4.5. Zobacz sekcję Zalecane aktualizacje, aby uzyskać informacje o aktualizacjach, które zwiększają niezawodność, zgodność, stabilność i wydajność.

Obsługiwane wersje usług IIS serwera

Jeśli signalr jest hostowany w usługach IIS, obsługiwane są następujące wersje. Należy pamiętać, że jeśli system operacyjny klienta jest używany, na przykład w przypadku developmentu (Windows 8 lub Windows 7), nie należy używać pełnych wersji usług IIS lub Oprogramowania); ponieważ istnieje limit 10 narzuconych równoczesnych połączeń, który zostanie osiągnięty bardzo szybko, ponieważ połączenia są przejściowe, często są ponownie ustanowione i nie są usuwane natychmiast po zakończeniu ich obsługi. IIS Express należy używać w klienckich systemach operacyjnych.

Należy również pamiętać, że aby usługa SignalR używać sieci WebSocket, usług IIS 8 lub IIS 8 Express, serwer musi używać programu Windows 8, Windows Server 2012 lub nowszego, a serwer WebSocket musi być włączony w usługach IIS. Aby uzyskać informacje na temat włączania protokołu WebSocket w usługach IIS, zobacz IIS 8.0 WebSocket Protocol Support( Obsługa protokołu WebSocket w usługach IIS 8.0).

  • IIS 8 lub IIS 8 Express.
  • IIS 7 i 7.5. Wymagana jest obsługa adresów URL bez rozszerzeń.
  • Program IIS musi działać w trybie zintegrowanym. tryb klasyczny nie jest obsługiwany. Opóźnienia komunikatów do 30 sekund mogą wystąpić, jeśli usługi IIS są uruchamiane w trybie klasycznym przy użyciu transportu Server-Sent Zdarzenia.
  • Aplikacja hostingu musi działać w trybie pełnego zaufania.

Wymagania systemowe klienta

Usługi SignalR można używać na różnych platformach klienckich. W tej sekcji opisano wymagania systemowe dotyczące korzystania z usługi SignalR w przeglądarkach internetowych, aplikacjach klasycznych systemu Windows, aplikacjach Silverlight i urządzeniach przenośnych.

Przeglądarki internetowe

Usługi SignalR można używać w różnych przeglądarkach internetowych, ale zwykle obsługiwane są tylko dwie najnowsze wersje.

Aplikacje, które używają signalr w przeglądarkach, muszą używać jQuery w wersji 1.6.4 lub nowszej (np. 1.7.2, 1.8.2 lub 1.9.1).

SignalR może być używany w następujących przeglądarkach:

  • Microsoft Internet Explorer w wersji 11. Tylko system Windows.
  • Microsoft Edge(Chromium). Obsługiwane są wersje Desktop i Mobile.
  • Mozilla Firefox: bieżąca wersja — 1, wersje systemów Windows i Mac.
  • Google Chrome: bieżąca wersja — 1, wersje systemów Windows i Mac.
  • Safari: bieżąca wersja — 1, wersje dla komputerów Mac i systemu iOS.
  • Opera: bieżąca wersja — 1, tylko system Windows.
  • Przeglądarka systemu Android

Oprócz wymagania niektórych przeglądarek, różne transporty używane przez usługę SignalR mają własne wymagania. Następujące transporty są obsługiwane w następujących konfiguracjach:

Wymagania dotyczące transportu przeglądarki internetowej

Transport Internet Explorer Chrome (Windows lub iOS) Firefox Safari (OSX lub iOS) Android
Protokoły WebSocket Ponad 10 current - 1 current - 1 current - 1 Nie dotyczy
Server-Sent zdarzeń Nie dotyczy current - 1 current - 1 current - 1 Nie dotyczy
ForeverFrame 8+ NIE DOTYCZY NIE DOTYCZY NIE DOTYCZY 4.1
Długie sondowanie 8+ current - 1 current - 1 current - 1 4.1

*: 6 lub więcej wymaganych do pełnej funkcjonalności.

Nieobsługiwane przeglądarki

Chociaż signalr może działać bez ważnych problemów w starszych wersjach przeglądarki, nie testujemy w nich aktywnie signalr i zazwyczaj nie naprawiamy usterek, które mogą się w nich pojawić.

Aplikacje klasyczne i silverlight systemu Windows

Oprócz uruchamiania w przeglądarce internetowej usługa SignalR może być hostowana w autonomicznych klientach systemu Windows lub aplikacjach Silverlight. Aplikacje Windows Desktop i Silverlight SignalR mają następujące wymagania systemowe.

  • Aplikacje korzystające z programu .NET 4 są obsługiwane w systemie Windows XP z dodatkiem SP3 lub nowszym.
  • Aplikacje korzystające .NET Framework 4.5 są obsługiwane w systemie Windows Vista lub nowszym.

Oprócz wymagań dotyczących systemu operacyjnego i środowiska .NET, transporty dostępne dla usługi SignalR mają własne wymagania. Następujące transporty są obsługiwane w następujących konfiguracjach:

Wymagania dotyczące transportu w programach Windows Desktop i Silverlight

Transport Aplikacja .NET Silverlight
Gniazda internetowe Windows 8+ i .NET 4.5+ Nie dotyczy
Forever Frame NIE DOTYCZY NIE DOTYCZY
Server-Sent zdarzeń .NET 4+ 5+
Długie sondowanie .NET 4+ 5+

Aplikacje ze Sklepu Windows Windows Phone windows

Usługa SignalR może być używana w aplikacjach ze Sklepu Windows Windows Phone 8. Następujące transporty są obsługiwane w następujących konfiguracjach:

Wymagania dotyczące transportu Windows Phone Windows

Transport Sklep Windows/ .NET Sklep Windows/JavaScript Windows Phone/IE Windows Phone/ .NET
Protokoły WebSocket Nie dotyczy Win8+ 8+ Nie dotyczy
Forever Frame Nie dotyczy Win8+ 7.5+ Nie dotyczy
Server-Sent zdarzeń Win8+ NIE DOTYCZY NIE DOTYCZY 8+
Długie sondowanie Win8+ Win8+ 7.5+ 8+

Następujące aktualizacje są zalecane dla serwerów SignalR:

  • Aktualizacja wersji .NET Framework 4.5 jest dostępna tutaj.
  • Firma Microsoft będzie okresowo wydaje pliki QFE dla ASP.NET. Należy je stosować zgodnie z dostępnymi.