Uso di SignalR con app Web in Servizio app di Azure

di Patrick Fletcher

Avviso

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

Questo documento descrive come configurare un'applicazione SignalR in esecuzione in Microsoft Azure.

Versioni software usate nell'esercitazione

  • Visual Studio 2013 o Visual Studio 2012
  • .NET 4.5
  • SignalR versione 2
  • Azure SDK 2.3 per Visual Studio 2013 o 2012

Domande e commenti

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

Sommario

Introduzione

ASP.NET SignalR può essere usato per portare un nuovo livello di interattività tra server e client .NET o Web. Quando sono ospitate in Azure, le applicazioni SignalR possono sfruttare l'ambiente a disponibilità elevata, scalabile e efficiente che viene eseguito nel cloud.

Distribuzione di un'app Web SignalR in Servizio app di Azure

SignalR non aggiunge particolari complicazioni alla distribuzione di un'applicazione in Azure rispetto alla distribuzione in un server locale. Un'applicazione che usa SignalR può essere ospitata in Azure senza modifiche apportate alla configurazione o ad altre impostazioni (anche se per il supporto di WebSocket, vedere Abilitazione di WebSockets in Servizio app di Azure di seguito). Per questa esercitazione si distribuirà l'applicazione creata nell'esercitazione Introduzione in Azure.

Prerequisiti

Distribuzione di un'app Web SignalR in Azure

  1. Completare l'esercitazione Introduzione oppure scaricare il progetto completato da Code Gallery.

  2. In Visual Studio selezionare Compila, Pubblica chat signalR.

  3. Nella finestra di dialogo "Pubblica Web" selezionare "Siti Web di Windows Azure".

    Selezionare Siti Web di Azure

  4. Se non si è connessi all'account Microsoft, fare clic su Accedi ... nella finestra di dialogo "Seleziona sito Web esistente" e accedere.

    SelezionareAccesso sito Web esistente ad Azure

  5. Nella finestra di dialogo "Seleziona sito Web esistente" fare clic su Nuovo.

    Nuovo sito Web

  6. Nella finestra di dialogo "Crea sito in Windows Azure" immettere un nome univoco dell'app. Selezionare l'area più vicina all'utente nell'elenco a discesa Area. Fare clic su Crea.

    Creazione del sito in Azure

  7. Nella finestra di dialogo "Pubblica Web" fare clic su Pubblica.

    Pubblicare il sito

  8. Al termine della pubblicazione dell'app, l'applicazione SignalR Chat ospitata in Servizio app di Azure App Web verrà aperta in un browser.

    Apertura del sito in un browser

Abilitazione di WebSockets in Servizio app di Azure App Web

WebSockets deve essere abilitato in modo esplicito nell'app Web da usare in un'applicazione SignalR; in caso contrario, verranno usati altri protocolli (vedere Trasporti e fallback per informazioni dettagliate).

Per usare WebSockets in Servizio app di Azure App Web, abilitarlo nella sezione di configurazione dell'app Web. A tale scopo, aprire l'app Web nel portale di gestione di Azure e selezionare Configura.

Scheda Configura

Nella parte superiore della pagina di configurazione assicurarsi che .NET 4.5 venga usato per l'app Web.

Impostazione di .NET Framework versione 4.5

Nella pagina di configurazione, nell'impostazione WebSockets selezionare .

Impostazione WebSockets: On

Nella parte inferiore della pagina Configurazione selezionare Salva per salvare le modifiche.

Salvare le impostazioni

Uso del backplane cache Redis di Azure

Se si usano più istanze per l'app Web e gli utenti di tali istanze devono interagire tra loro (in modo che, ad esempio, i messaggi di chat creati in un'istanza possano raggiungere gli utenti connessi ad altre istanze), il backplane cache Redis di Azure deve essere implementato nell'applicazione.

Passaggi successivi

Per altre informazioni su App Web in Servizio app di Azure, vedere panoramica App Web.