Obsługiwane platformy

Autor : Patrick Fletcher

Ostrzeżenie

Ta dokumentacja nie dotyczy najnowszej wersji usługi SignalR. Przyjrzyj się ASP.NET Core SignalR.

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

Pytania i komentarze

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

Usługa SignalR jest obsługiwana 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ługa SignalR bezpiecznie przejdzie w tryb failover do innych transportów. Aby uzyskać więcej informacji na temat transportu obsługiwanego przez usługę 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, .NET Framework, Internet Information Server i inne składniki.

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 aby usługa SignalR korzystała z obiektów WebSocket, Windows Server 2012, Windows Server 2016 lub Windows 8 (protokół WebSocket może być używany w witrynach sieci Web platformy Windows Azure, o ile wersja platformy .NET witryny jest ustawiona na 4,5, a gniazda sieci Web są włączone na stronie Konfiguracja witryny).

  • 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

Usługa SignalR 2 jest obsługiwana tylko w .NET Framework 4.5. Zobacz sekcję Zalecane Aktualizacje, aby uzyskać aktualizacje zwiększające niezawodność, zgodność, stabilność i wydajność.

Obsługiwane wersje usług IIS serwera

Jeśli usługa SignalR jest hostowana w usługach IIS, obsługiwane są następujące wersje. Należy pamiętać, że jeśli używany jest system operacyjny klienta, taki jak na potrzeby programowania (Windows 8 lub Windows 7), pełne wersje usług IIS lub Cassini nie powinny być używane, ponieważ nie będzie już używany limit 10 równoczesnych połączeń, które zostaną osiągnięte bardzo szybko, ponieważ połączenia są przejściowe, często ponownie ustanawiane i nie są usuwane natychmiast po ich usunięciu. IIS Express należy używać w systemach operacyjnych klienta.

Należy również pamiętać, że aby usługa SignalR korzystała z protokołu WebSocket, usług IIS 8 lub IIS 8 Express, musi być używany serwer z systemem Windows 8, Windows Server 2012 lub nowszym, a protokół WebSocket musi być włączony w usługach IIS. Aby uzyskać informacje na temat włączania protokołu WebSocket w usługach IIS, zobacz Obsługa protokołu WebSocket usług IIS 8.0.

  • Usługi IIS 8 lub IIS 8 Express.
  • Usługi IIS 7 i 7.5. Wymagana jest obsługa adresów URL bez rozszerzenia .
  • Usługi IIS muszą być uruchomione 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 zdarzeń Server-Sent.
  • Aplikacja hostingu musi działać w trybie pełnego zaufania.

Wymagania systemowe klienta

Usługa SignalR może być używana 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ługa SignalR może być używana w różnych przeglądarkach internetowych, ale zazwyczaj obsługiwane są tylko dwie najnowsze wersje.

Aplikacje korzystające z usługi SignalR w przeglądarkach muszą używać wersji jQuery w wersji 1.6.4 lub nowszej (na przykład 1.7.2, 1.8.2 lub 1.9.1).

Usługa SignalR może być używana w następujących przeglądarkach:

  • Microsoft Internet Explorer w wersji 11. Tylko system Windows.
  • Microsoft Edge (Chromium). Obsługiwane są wersje klasyczne i mobilne.
  • 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 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 bieżący — 1 bieżący — 1 bieżący — 1 Nie dotyczy
zdarzenia Server-Sent Nie dotyczy bieżący — 1 bieżący — 1 bieżący — 1 Nie dotyczy
ForeverFrame 8+ Nie dotyczy NIE DOTYCZY NIE DOTYCZY 4.1
Długie sondowanie 8+ bieżący — 1 bieżący — 1 bieżący — 1 4.1

*: 6+ wymagane do pełnej funkcjonalności.

Nieobsługiwane przeglądarki

Usługa SignalR może działać bez poważnych problemów w starszych wersjach przeglądarki, ale nie testujemy w nich usługi SignalR i zwykle nie usuwamy w nich błędów, które mogą występować.

Aplikacje klasyczne systemu Windows i Silverlight

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

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

Oprócz wymagań dotyczących systemu operacyjnego i programu .NET Framework 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 programie Windows Desktop i Silverlight

Transport Aplikacja .NET Silverlight
Gniazda sieci Web Windows 8+ i .NET 4.5+ Nie dotyczy
Ramka na zawsze Nie dotyczy NIE DOTYCZY
zdarzenia Server-Sent .NET 4+ 5+
Długie sondowanie .NET 4+ 5+

Sklep Windows i aplikacje Windows Phone

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

Wymagania dotyczące transportu w Sklepie Windows i Windows Phone

Transport Sklep Windows/ .NET Sklep Windows/JavaScript Windows Phone/ IE Windows Phone/ .NET
Protokoły WebSocket Nie dotyczy Win8+ 8+ Nie dotyczy
Ramka na zawsze Nie dotyczy Win8+ 7.5+ Nie dotyczy
zdarzenia Server-Sent Win8+ Nie dotyczy NIE DOTYCZY 8+
Długie sondowanie Win8+ Win8+ 7.5+ 8+

W przypadku serwerów SignalR zalecane są następujące aktualizacje:

  • Aktualizacja .NET Framework 4.5 jest dostępna tutaj.
  • Firma Microsoft będzie okresowo wydawać QFEs dla ASP.NET. Powinny one być stosowane jako dostępne.