Utilisation de SignalR avec Web Apps dans Azure App Service

par Patrick Fletcher

Avertissement

Cette documentation ne concerne pas la dernière version de SignalR. Jetez un coup d’œil à ASP.NET Core SignalR.

Ce document explique comment configurer une application SignalR qui s’exécute sur Microsoft Azure.

Versions logicielles utilisées dans le tutoriel

  • Visual Studio 2013 ou Visual Studio 2012
  • .NET 4.5
  • SignalR version 2
  • Kit de développement logiciel (SDK) Azure 2.3 pour Visual Studio 2013 ou 2012

Questions et commentaires

Laissez des commentaires sur la façon dont vous avez aimé ce tutoriel et ce que nous pourrions améliorer dans les commentaires en bas de la page. Si vous avez des questions qui ne sont pas directement liées au didacticiel, vous pouvez les publier sur le forum ASP.NET SignalR, StackOverflow.com ou les forums Microsoft Azure.

Sommaire

Introduction

ASP.NET SignalR peut être utilisé pour apporter un nouveau niveau d’interactivité entre les serveurs et les clients web ou .NET. Lorsqu’elles sont hébergées dans Azure, les applications SignalR peuvent tirer parti de l’environnement hautement disponible, évolutif et performant fourni par l’exécution dans le cloud.

Déploiement d’une application web SignalR sur Azure App Service

SignalR n’ajoute pas de complications particulières au déploiement d’une application sur Azure plutôt qu’à un serveur local. Une application qui utilise SignalR peut être hébergée dans Azure sans aucune modification de la configuration ou d’autres paramètres (bien que pour la prise en charge des WebSockets, consultez Activation de WebSockets sur Azure App Service ci-dessous.) Pour ce tutoriel, vous allez déployer l’application créée dans le didacticiel Prise en main sur Azure.

Prérequis

Déploiement d’une application web SignalR sur Azure

  1. Suivez le didacticiel Prise en main ou téléchargez le projet terminé à partir de la galerie de code.

  2. Dans Visual Studio, sélectionnez Générer, Publier SignalR Chat.

  3. Dans la boîte de dialogue « Publier le web », sélectionnez « Sites web Windows Azure ».

    Sélectionner Sites web Azure

  4. Si vous n’êtes pas connecté à votre compte Microsoft, cliquez sur Se connecter... dans la boîte de dialogue « Sélectionner un site web existant », puis connectez-vous.

    Sélectionnez Connexion de site web existantà Azure

  5. Dans la boîte de dialogue « Sélectionner un site web existant », cliquez sur Nouveau.

    Nouveau site web

  6. Dans la boîte de dialogue « Créer un site sur Windows Azure », entrez un nom d’application unique. Sélectionnez la région la plus proche de vous dans la liste déroulante Région. Cliquez sur Créer.

    Créer un site sur Azure

  7. Dans la boîte de dialogue « Publier le web », cliquez sur Publier.

    Site de publication

  8. Une fois la publication de l’application terminée, l’application SignalR Chat hébergée dans Azure App Service Web Apps s’ouvre dans un navigateur.

    Ouverture du site dans un navigateur

Activation de WebSockets sur Azure App Service Web Apps

WebSockets doit être explicitement activé dans votre application web pour être utilisé dans une application SignalR ; dans le cas contraire, d’autres protocoles seront utilisés (pour plus d’informations, voir Transports et secours ).

Pour utiliser webSockets sur Azure App Service Web Apps, activez-le dans la section configuration de l’application web. Pour ce faire, ouvrez votre application web dans le portail de gestion Azure, puis sélectionnez Configurer.

Onglet Configurer

En haut de la page de configuration, vérifiez que .NET 4.5 est utilisé pour votre application web.

Paramètre .NET Framework version 4.5

Dans la page de configuration, dans le paramètre WebSockets , sélectionnez Activé.

Paramètre WebSockets : Activé

En bas de la page Configuration, sélectionnez Enregistrer pour enregistrer vos modifications.

Enregistrer les paramètres

Utilisation du backplane du cache Redis Azure

Si vous utilisez plusieurs instances pour votre application web et que les utilisateurs de ces instances doivent interagir les uns avec les autres (de sorte que, par instance, les messages de conversation créés dans une instance puissent atteindre les utilisateurs connectés à d’autres instances), le backplane du cache Redis Azure doit être implémenté dans votre application.

Étapes suivantes

Pour plus d’informations sur Web Apps dans Azure App Service, consultez vue d’ensemble de Web Apps.