Uso di SignalR con app Web in Servizio app di Azure
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
- Distribuzione di un'app Web SignalR in Servizio app di Azure
- Abilitazione di WebSockets in Servizio app di Azure
- Uso del backplane cache Redis di Azure
- Passaggi successivi
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
- Visual Studio 2013. Se Visual Studio non è disponibile, Visual Studio 2013 Express for Web è incluso nell'installazione di Azure SDK.
- Azure SDK 2.3 per Visual Studio 2013 o Azure SDK 2.3 per Visual Studio 2012.
- Per completare l'esercitazione, sarà necessaria una sottoscrizione di Azure. È possibile attivare i vantaggi del sottoscrittore MSDN o iscriversi per una sottoscrizione di valutazione.
Distribuzione di un'app Web SignalR in Azure
Completare l'esercitazione Introduzione oppure scaricare il progetto completato da Code Gallery.
In Visual Studio selezionare Compila, Pubblica chat signalR.
Nella finestra di dialogo "Pubblica Web" selezionare "Siti Web di Windows Azure".
Se non si è connessi all'account Microsoft, fare clic su Accedi ... nella finestra di dialogo "Seleziona sito Web esistente" e accedere.
Nella finestra di dialogo "Seleziona sito Web esistente" fare clic su Nuovo.
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.
Nella finestra di dialogo "Pubblica Web" fare clic su Pubblica.
Al termine della pubblicazione dell'app, l'applicazione SignalR Chat ospitata in Servizio app di Azure App Web verrà aperta 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.
Nella parte superiore della pagina di configurazione assicurarsi che .NET 4.5 venga usato per l'app Web.
Nella pagina di configurazione, nell'impostazione WebSockets selezionare Sì.
Nella parte inferiore della pagina Configurazione selezionare Salva per salvare le modifiche.
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.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per