Piattaforme supportate

di Patrick Fletcher

Avviso

Questa documentazione non è per la versione più recente di SignalR. Esaminare ASP.NET Core SignalR.

Questo articolo descrive i client e i server supportati da SignalR.

Domande e commenti

Lasciare commenti e suggerimenti su come è piaciuta questa esercitazione e cosa è possibile migliorare nei commenti nella parte inferiore della pagina. Se si hanno domande che non sono direttamente correlate all'esercitazione, è possibile pubblicarle nel forum di ASP.NET SignalR o StackOverflow.com.

SignalR è supportato in un'ampia gamma di configurazioni server e client. Inoltre, ogni opzione di trasporto ha un set di requisiti propri; se i requisiti di sistema per un trasporto non sono disponibili, SignalR eseguirà normalmente il failover in altri trasporti. Per altre informazioni sui trasporti supportati da SignalR, vedere Trasporti e fallback.

Requisiti di sistema del server di

Il componente server SignalR può essere ospitato in un'ampia gamma di configurazioni server. Questa sezione descrive le versioni supportate di sistemi operativi, .NET Framework, Internet Information Server e altri componenti.

Sistemi operativi server supportati

Il componente server SignalR può essere ospitato nei sistemi operativi server o client seguenti. Si noti che per SignalR usare WebSocket, Windows Server 2012, Windows Server 2016 o Windows 8 (WebSocket può essere usato nei siti Web di Windows Azure, purché la versione di .NET Framework del sito sia impostata su 4.5 e Web Sockets sia abilitata nella pagina Configurazione del sito).

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

Versione di .NET Framework server supportata

SignalR 2 è supportato solo in .NET Framework 4.5. Vedere la sezione Aggiornamenti consigliata per gli aggiornamenti che migliorano affidabilità, compatibilità, stabilità e prestazioni.

Versioni di IIS del server supportate

Quando SignalR è ospitato in IIS, sono supportate le versioni seguenti. Si noti che se viene usato un sistema operativo client, ad esempio per lo sviluppo (Windows 8 o Windows 7), le versioni complete di IIS o Cassini non devono essere usate, poiché è previsto un limite di 10 connessioni simultanee imposte, che verranno raggiunte molto rapidamente perché le connessioni sono temporanee, spesso stabilite di nuovo e non vengono eliminate immediatamente dopo l'uso. IIS Express devono essere usati nei sistemi operativi client.

Si noti anche che per SignalR usare WebSocket, è necessario usare IIS 8 o IIS 8 Express, il server deve usare Windows 8, Windows Server 2012 o versione successiva e WebSocket deve essere abilitato in IIS. Per informazioni su come abilitare WebSocket in IIS, vedere Supporto del protocollo WebSocket di IIS 8.0.

  • IIS 8 o IIS 8 Express.
  • IIS 7 e 7.5. È necessario il supporto per gli URL senza estensione .
  • IIS deve essere in esecuzione in modalità integrata; la modalità classica non è supportata. I ritardi dei messaggi fino a 30 secondi potrebbero verificarsi se IIS viene eseguito in modalità classica usando il trasporto eventi Server-Sent.
  • L'applicazione host deve essere in esecuzione in modalità di attendibilità completa.

Requisiti di sistema del client di

SignalR può essere usato in un'ampia gamma di piattaforme client. Questa sezione descrive i requisiti di sistema per l'uso di SignalR nei Web browser, nelle applicazioni desktop di Windows, nelle applicazioni Silverlight e nei dispositivi mobili.

Web browser

SignalR può essere usato in un'ampia gamma di Web browser, ma in genere sono supportate solo le due versioni più recenti.

Le applicazioni che usano SignalR nei browser devono usare jQuery versione 1.6.4 o versioni successive principali (ad esempio 1.7.2, 1.8.2 o 1.9.1).

SignalR può essere usato nei browser seguenti:

  • Microsoft Internet Explorer versione 11. Solo Windows.
  • Microsoft Edge(Chromium). Sono supportate le versioni desktop e per dispositivi mobili.
  • Mozilla Firefox: versione corrente - 1, entrambe le versioni di Windows e Mac.
  • Google Chrome: versione corrente - 1, entrambe le versioni di Windows e Mac.
  • Safari: versione corrente - 1, sia mac che versioni iOS.
  • Opera: versione corrente - 1, solo Windows.
  • Browser Android

Oltre a richiedere determinati browser, i vari trasporti usati da SignalR hanno requisiti propri. I trasporti seguenti sono supportati nelle configurazioni seguenti:

Requisiti per il trasporto del Web browser

Trasporto Internet Explorer Chrome (Windows o iOS) Firefox Safari (OSX o iOS) Android
WebSocket 10+ corrente - 1 corrente - 1 corrente - 1 N/D
SSE (Server-Sent Event) N/D corrente - 1 corrente - 1 corrente - 1 N/D
ForeverFrame 8+ N/D N/D N/D 4.1
Polling prolungato 8+ corrente - 1 corrente - 1 corrente - 1 4.1

*: 6+ necessario per la funzionalità completa.

Browser non supportati

Anche se SignalR può essere eseguito senza problemi principali nelle versioni precedenti del browser, non viene testato attivamente SignalR in tali versioni e in genere non vengono corretti bug che potrebbero apparire in essi.

Applicazioni Desktop e Silverlight di Windows

Oltre all'esecuzione in un Web browser, SignalR può essere ospitato in applicazioni client Windows autonome o Silverlight. Le applicazioni Desktop di Windows e Silverlight SignalR hanno i requisiti di sistema seguenti.

  • Le applicazioni che usano .NET 4 sono supportate in Windows XP SP3 o versioni successive.
  • Le applicazioni che usano .NET Framework 4.5 sono supportate in Windows Vista o versioni successive.

Oltre ai requisiti del sistema operativo e di .NET Framework, i trasporti disponibili per SignalR hanno requisiti propri. I trasporti seguenti sono supportati nelle configurazioni seguenti:

Requisiti di trasporto di Windows Desktop e Silverlight

Trasporto Applicazione .NET Silverlight
WebSocket Windows 8+ e .NET 4.5+ N/D
Fotogramma per sempre N/D N/D
SSE (Server-Sent Event) .NET 4+ 5+
Polling prolungato .NET 4+ 5+

Applicazioni di Windows Store e Windows Phone

SignalR può essere usato nelle applicazioni di Windows Store e Windows Phone 8 applicazioni. I trasporti seguenti sono supportati nelle configurazioni seguenti:

Requisiti di trasporto di Windows Store e Windows Phone

Trasporto Windows Store/ .NET Windows Store/ JavaScript Windows Phone/IE Windows Phone/ .NET
WebSocket N/D Win8+ 8+ N/D
Fotogramma per sempre N/D Win8+ 7.5+ N/D
SSE (Server-Sent Event) Win8+ N/D N/D 8+
Polling prolungato Win8+ Win8+ 7.5+ 8+

Gli aggiornamenti seguenti sono consigliati per i server SignalR:

  • Qui è disponibile un aggiornamento per .NET Framework 4.5.
  • Microsoft rilascia periodicamente QFEs per ASP.NET. Questi devono essere applicati come disponibili.