Exporter (0) Imprimer
Développer tout

Procédure : Migration et publication d'une application web vers un Service Cloud Azure depuis Visual Studio

Mis à jour: mai 2015

Pour tirer parti des services d'hébergement et de l'extensibilité d'Azure, vous pouvez migrer et publier votre application web sur un service cloud Azure. Vous pouvez exécuter une application Web dans Azure avec un minimum de modifications sur votre application existante.

noteRemarque
Cette rubrique traite du déploiement sur des services cloud et non pas sur des sites web. Pour des informations sur le déploiement sur des sites web, consultez Comment déployer un site web Azure.

Pour une liste des modèles spécifiques pris en charge pour Visual C# et Visual Basic, consultez la section suivante : Prise en charge des modèles de projet.

Vous devez d'abord activer votre application Web pour Azure à partir de Visual Studio. L'illustration suivante montre les étapes clés pour publier votre application web existante en ajoutant un projet Azure à utiliser pour le déploiement. Ce processus ajoute à votre solution un projet Azure avec le rôle web nécessaire. Selon le type de projet Web que vous avez, les propriétés du projet pour les assemblys sont également mises à jour si le package de services exige des assemblys supplémentaires pour le déploiement.

Publication d'une application web sur Microsoft Azure
noteRemarque
La commande Convertir, Convertir en projet de service cloud Azure s'affiche uniquement pour le projet Web dans votre solution. Par exemple, la commande n'est pas disponible pour un projet Silverlight dans votre solution.

Pour migrer et publier une application Web vers Azure à partir de Visual Studio, vous devez suivre ces étapes :

  1. Activation d'une application Web pour un déploiement vers Azure (étapes 1 et 2 dans l'illustration ci-dessus).

  2. Si vous utilisez une base de données dans votre application, vous devez modifier vos chaînes de connexion pour utiliser une Base de données SQL Azure : Utilisation d'une Base de données SQL Azure pour votre application

  3. Si vous écrivez dans un fichier local à partir de votre application web, vous devez configurer le stockage local pour votre rôle web et écrire dans ce stockage local : Manage local storage for each role instance.

  4. Si vous possédez des assemblys spécifiques que vous avez ajoutés à votre application web, vous devez définir les propriétés pour copier les assemblys afin que ceux-ci soient également ajoutés au package de services : Include Files in the Service Package.

  5. Publication de votre application Web sur Azure (étapes 3 et 4 dans l'illustration ci-dessus).

noteRemarque
Lorsque vous créez un package de services ou que vous publiez votre application sur Microsoft Azure, des avertissements ou des erreurs peuvent se produire. Ces avertissements et erreurs peuvent vous aider à résoudre les problèmes avant le déploiement vers Azure. Par exemple, vous pouvez recevoir un avertissement sur un assembly manquant. Pour plus d'informations sur la façon de traiter tous les avertissements comme des erreurs, voir Procédure : configuration d'un projet de service cloud Azure avec Visual Studio. Pour plus d'informations sur la façon de résoudre ces avertissements ou ces erreurs, voir Résolution des erreurs et avertissements de validation de package.

CautionAttention
Si vous générez votre application, exécutez celle-ci localement à l'aide de l'émulateur de calcul ou publiez celle-ci sur Azure, vous pouvez voir l'erreur suivante dans la fenêtre Liste d'erreurs : Le chemin d'accès ou le nom de fichier spécifié, ou les deux, sont trop longs. Cette erreur se produit car le nom qualifié complet du projet Azure est trop long. La longueur du nom du projet, y compris le chemin d'accès complet, ne peut pas dépasser 146 caractères. Voici, par exemple, le nom de projet complet, y compris le chemin d'accès au fichier pour un projet Azure créé pour une application Silverlight : c:\users\<utilisateur>\documents\visual studio 2010\Projects\SilverlightApplication4\SilverlightApplication4.Web.Azure.ccproj. Afin de réduire la longueur du nom qualifié complet du projet, vous devrez peut-être déplacer votre solution dans un répertoire différent avec un chemin plus court.

  1. Pour activer votre application Web en vue d'un déploiement vers Azure, ouvrez le menu contextuel pour un projet Web dans votre solution et choisissez la commande permettant d'ajouter un projet de déploiement Azure.

    Les actions suivantes se produisent :

    • Un projet Azure appelé <nom du projet web>.Azure est ajouté à la solution pour votre application.

    • Un rôle Web pour le projet Web est ajouté à ce projet Azure.

    • La propriété Copie locale est définie sur vrai pour tous les assemblys qui sont requis pour MVC 2, MVC 3, MVC 4 et Silverlight Business Applications. Ceci ajoute ces assemblys au package de services qui est utilisé pour le déploiement.

      ImportantImportant
      Si vous avez d'autres assemblys ou fichiers qui sont requis pour cette application Web, vous devez définir manuellement les propriétés de ces fichiers. Pour plus d'informations sur la configuration de ces propriétés, consultez Include Files in the Service Package.

    noteRemarque
    S'il existe déjà un rôle web pour un projet web spécifique dans un projet Azure de la solution, la commande Convertir, Convertir en projet de service cloud Azure n'est pas affichée dans le menu contextuel pour ce projet web.

Si vous avez plusieurs projets Web dans votre application Web et que vous souhaitez créer des rôles Web pour chacun, vous devez effectuer les étapes de cette procédure pour chaque projet Web. Ceci crée des projets Azure distincts pour chaque rôle Web. Chaque projet Web peut être publié séparément. Alternativement, vous pouvez ajouter manuellement un autre rôle Web à un projet Azure existant dans votre application Web. Pour ce faire, ouvrez le menu contextuel du dossier Rôles dans votre projet Microsoft Azure et choisissez Ajouter, puis Projet de rôle Web dans la solution, puis choisissez le projet à ajouter en tant que rôle Web et, enfin, cliquez sur le bouton OK.

Si vous avez une chaîne de connexion pour votre application Web qui utilise une Base de données SQL Server sur site, vous devez modifier cette chaîne de connexion pour qu'elle utilise une instance de Base de données SQL hébergée par Microsoft Azure à la place.

ImportantImportant
Votre abonnement vous permet d'utiliser la Base de données SQL. Si vous accédez à votre abonnement depuis le Portail de gestion Azure, vous pouvez déterminer quels services vos abonnements fournissent.

Les instructions suivantes s'appliquent au portail de gestion commerciale. Si vous utilisez le portail de gestion d'aperçu, passez à la procédure suivante.

  1. Pour créer une instance de Base de données SQL dans la console de gestion Microsoft Azure, suivez les étapes dans l'article suivant : Créer un serveur de Base de données SQL.

    noteRemarque
    Lors de l'installation des règles de pare-feu pour votre instance de Base de données SQL, cochez la case Autoriser l'accès d'autres services Microsoft Azure à ce serveur.

  2. Pour créer une instance de Base de données SQL Azure à utiliser pour votre chaîne de connexion, suivez les étapes dans la prochaine section dans l'article suivant : Création d'une base de données SQL

  3. Pour copier la chaîne de connexion ADO.NET à utiliser pour votre chaîne de connexion, dans le Portail de gestion Azure, procédez comme suit :

    1. Choisissez le bouton Base de données, puis ouvrez le nœud pour l'abonnement que vous avez utilisé pour créer votre instance de la Base de données SQL.

    2. Pour afficher les instances de Base de données SQL disponibles, cliquez sur le nœud des Bases de données SQL.

    3. Pour consulter les propriétés pour la base de données, choisissez la base de données. La vue Propriétés s'affiche.

      noteRemarque
      Si la vue Propriétés ne s'affiche pas, ouvrez-la à l'aide du diviseur.

    4. Pour consulter les chaînes de connexion, choisissez le bouton de sélection à côté d'Affichage.

      La boîte de dialogue Chaînes de connexion apparaît.

    5. Pour copier la chaîne de connexion ADO.NET, mettez le texte en surbrillance et appuyez sur les touches Ctrl+C.

    6. Pour fermer la boîte de dialogue, choisissez le bouton Fermer.

  4. Pour remplacer la chaîne de connexion dans le fichier web.config et utiliser cette instance de la Base de données SQL à la place, ouvrez le fichier web.config, mettez en surbrillance l'entrée de chaîne de connexion existante, puis appuyez sur les touches Ctrl+V.

    La chaîne de connexion ADO.NET pour l'instance de la Base de données SQL remplace la chaîne de connexion existante.

  5. Vous devez aussi ajouter le paramètre MultipleActiveResultSets=True à la chaîne de connexion. La chaîne de connexion doit avoir le format suivant :

    connectionString=”Server=tcp:<database_server>.database.windows.net,1433;Database=<database_name>;User ID=<user_name>@<database_server>;Password=<myPassword>;Trusted_Connection=False;Encrypt=True;MultipleActiveResultSets=True"

  6. (Facultatif) Une méthode alternative au changement de la chaîne de connexion directement dans le fichier Web.config consiste à ajouter une section dans un des fichiers de transformation web.config, selon la configuration de build que vous utilisez pour créer votre package de services. Ouvrez le fichier Web.Debug.Config ou Web.Release.Config. Ajoutez la section suivante dans ce fichier :

    
    <connectionStrings>
       <add name="DefaultConnection" connectionString="Server=tcp:<database_server>.database.windows.net,1433;Database=<database_name>;User ID=<user_name>@<database_server>;Password=<myPassword>;Trusted_Connection=False;Encrypt=True;MultipleActiveResultSets=True" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    </connectionStrings>
    
    
  7. Enregistrez le fichier qui vous avez modifié et republiez votre application.

  1. Dans le portail de gestion Azure, sélectionnez le nœud Bases de données SQL.

    • Si l'instance de la Base de données SQL que vous souhaitez utiliser apparaît, sélectionnez-la et ouvrez-la.

    • Si vous n'avez pas créé d'instance, cliquez sur le lien approprié, puis créez-en une.

  2. Après avoir ouvert ou créé une instance de base de données, cliquez sur le lien Chaînes de connexion.

  3. Cliquez sur le lien en bas de la page pour configurer les paramètres du pare-feu et acceptez les valeurs par défaut ou configurez-les selon vos besoins.

  4. Copiez la chaîne de connexion ADO.NET, collez-la dans votre fichier web.config sur l'ancienne chaîne de connexion pour la base de données sur site, et assurez-vous d'ajouter « MultipleActiveResultSets=True ».

  1. Pour tester l'application dans l'environnement de développement local à l'aide de l'émulateur de calcul Azure, ouvrez le menu contextuel du projet Azure pour le rôle Web et choisissez Définir comme projet de démarrage. Sélectionnez ensuite Déboguer, Démarrer le débogage (Clavier : F5).

    La boîte de dialogue de démarrage de l'environnement de débogage Azure s'affiche. L'application est démarrée dans le navigateur. Pour des détails spécifiques sur la façon de démarrer chaque type d'application Web dans l'émulateur de calcul, consultez le tableau dans cette section.

  2. Pour configurer les services de sorte que votre application soit publiée sur Azure, vous devez avoir un compte Microsoft et un abonnement à Azure. Suivez les étapes dans la rubrique suivante pour configurer vos services : Paramétrage de services requis pour publier un service nuage depuis Visual Studio.

  3. Pour publier l'application Web sur Azure, ouvrez le menu contextuel du projet Web et choisissez Publier sur Azure.

    La boîte de dialogue Application de publication Azure est affichée. Visual Studio démarre le processus de déploiement. Pour plus d'informations sur la publication de l'application, consultez la page Publish an Azure Application from Visual Studio.

    noteRemarque
    Vous pouvez aussi publier l'application Web à partir du projet Azure. Pour ce faire, ouvrez le menu contextuel pour le projet Microsoft Azure puis choisissez Publier.

  4. Pour consulter la progression du déploiement, affichez la fenêtre Journal des activités Azure. Ce journal est affiché automatiquement lorsque le processus de déploiement démarre. Vous pouvez développer l'élément de la ligne dans le journal des activités pour afficher des informations détaillées, comme indiqué dans l'illustration suivante :

    VST_AzureActivityLog
  5. (Facultatif) Pour annuler le processus de déploiement, ouvrez le menu contextuel pour l'élément de la ligne dans le journal des activités et choisissez Annuler et supprimer. Cela arrête le processus de déploiement et supprime l'environnement de déploiement depuis Microsoft Azure.

    noteRemarque
    Pour supprimer cet environnement de déploiement après qu'il a été déployé, vous devez utiliser le Portail de gestion.

  6. (Facultatif) Après avoir démarré vos instances de rôle, Visual Studio affiche automatiquement l'environnement de déploiement dans le nœud Calcul Azure dans Explorateur de serveurs. Vous pouvez y voir l'état de chaque instance de rôle. Pour plus d'informations sur le nœud Calcul Azure dans Explorateur de serveurs, consultez Affichage de l'état d'un service cloud à l'aide de l'Explorateur de serveurs.

    L'illustration suivante montre les instances de rôle pendant qu'elles sont encore dans l'état Initialisation :

    VST_DeployComputeNode
  7. Pour accéder à votre application après le déploiement, choisissez la flèche à côté de votre déploiement lorsque le statut Completed est affiché dans le Journal des activités Azure. Cela affiche l'URL de votre application Web dans Azure. Consultez le tableau suivant pour plus de détails sur la façon de démarrer un type spécifique d'application Web à partir de Azure.

Le tableau suivant contient les informations sur le démarrage des applications Web spécifiques à partir de Azure, ainsi que sur l'exécution ou le débogage d'une application Web localement à l'aide de l'émulateur de calcul Azure :

 

Type d'application Web Exécution/Débogage local à l'aide de l'émulateur de calcul Exécution dans Azure

Application Web ASP.NET

Sur la barre de menus, choisissez Débogage, Démarrer le débogage (Clavier : appuyez sur la touche F5.).

Sélectionnez le lien URL affiché dans l'onglet Déploiement pour le Journal des activités Azure afin de charger la page de démarrage dans le navigateur.

Application Web ASP.NET MVC 2

Sur la barre de menus, choisissez Débogage, Démarrer le débogage (Clavier : appuyez sur la touche F5.).

Sélectionnez le lien URL affiché dans l'onglet Déploiement pour le Journal des activités Azure afin de charger la page de démarrage dans le navigateur.

Application Web ASP.NET MVC 3

Sur la barre de menus, choisissez Débogage, Démarrer le débogage (Clavier : appuyez sur la touche F5.).

Sélectionnez le lien URL affiché dans l'onglet Déploiement pour le Journal des activités Azure afin de charger la page de démarrage dans le navigateur.

Application Web ASP.NET MVC 4

Dans la barre de menus, choisissez Débogage, Démarrer le débogage (Clavier : appuyez sur la touche F5).

Pour charger la page de démarrage dans le navigateur, sélectionnez le lien URL affiché dans l'onglet Déploiement pour le Journal des activités Microsoft Azure.

Application Web vide ASP.NET

Vous devez ajouter une page .aspx dans votre application et la définir comme page de démarrage de votre projet Web. Dans la barre de menus, choisissez Débogage, Démarrer le débogage (Clavier : appuyez sur la touche F5.).

Si votre application contient une page .aspx par défaut, choisissez le lien URL affiché dans l'onglet Déploiement pour le Journal des activités Azure ; cette page est chargée dans le navigateur. Si vous avez une page .aspx différente, vous devez naviguer jusqu'à cette page spécifique en utilisant le format suivant pour votre URL :

<url de déploiement>/<nom de page>.aspx

Application Silverlight

Sur la barre de menus, choisissez Débogage, Démarrer le débogage (Clavier : appuyez sur la touche F5.).

Vous devez accéder à la page de votre application en utilisant le format suivant pour l'URL : <url de déploiement>/<nom de page>.aspx

Silverlight Business Application

Sur la barre de menus, choisissez Débogage, Démarrer le débogage (Clavier : appuyez sur la touche F5.).

Vous devez accéder à la page de votre application en utilisant le format suivant pour l'URL : <url de déploiement>/<nom de page>.aspx

Silverlight Navigation Application

Sur la barre de menus, choisissez Débogage, Démarrer le débogage (Clavier : appuyez sur la touche F5.).

Vous devez accéder à la page de votre application en utilisant le format suivant pour l'URL : <url de déploiement>/<nom de page>.aspx

WCF Service Application

Vous devez définir le fichier .svc comme page de démarrage de votre projet de service WCF. Dans la barre de menus, choisissez Débogage, Démarrer le débogage (Clavier : appuyez sur la touche F5).

Vous devez accéder au fichier svc de votre application en utilisant le format suivant pour l'URL : <url de déploiement>/<nom de fichier service>.svc

WCF Workflow Service Application

Vous devez définir le fichier .svc comme page de démarrage de votre projet de service WCF. Dans la barre de menus, choisissez Débogage, Démarrer le débogage (Clavier : appuyez sur la touche F5.).

Vous devez accéder au fichier svc de votre application en utilisant le format suivant pour l'URL : <url de déploiement>/<nom de fichier service>.svc

ASP.NET Dynamic Entities

Sur la barre de menus, choisissez Débogage, Démarrer le débogage (Clavier : appuyez sur la touche F5.).

Vous devez mettre à jour la chaîne de connexion.

Vous devez également accéder à la page spécifique de votre application en utilisant le format suivant pour l'URL : <url de déploiement>/<nom de page>.aspx

ASP.NET Dynamic Data Linq to SQL

Sur la barre de menus, choisissez Débogage, Démarrer le débogage (Clavier : appuyez sur la touche F5).

Vous devez suivre les étapes de cette procédure : Utilisation d'une base de données SQL Azure pour votre application.

Vous devez également accéder à la page spécifique de votre application en utilisant le format suivant pour l'URL : <url de déploiement>/<nom de page>.aspx

  1. Pour créer une Base de données SQL Azure qui peut être utilisée pour une application web ASP.NET Dynamic Entities, vous devez suivre les étapes de cette procédure : Utilisation d'une base de données SQL Azure pour votre application.

  2. Ajoutez les tables et les champs dont vous avez besoin pour cette base de données depuis le portail de gestion de la plateforme Azure.

  3. La chaîne de connexion pour ce type d'application a le format suivant dans le fichier web.config :

    <add name="tempdbEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=<server name>\SQLEXPRESS;initial catalog=<database name>;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
    

    Mettez à jour la valeur connectionString avec la chaîne de connexion ADO.NET pour votre base de données SQL Azure comme suit :

    <add name="tempdbEntities" 
        connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Server=tcp:<SQL Azure server name>.database.windows.net,1433;Database=<database name>;User ID=<user name>;Password=<password>;Trusted_Connection=False;Encrypt=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 
        providerName="System.Data.EntityClient" />
    
    
  4. Pour enregistrer le fichier web.config avec les modifications que vous avez apportées à la chaîne de connexion, dans la barre de menu choisissez Fichier, Enregistrer web.config.

Pour publier une application Web sur Azure, l'application doit utiliser un des modèles de projet pour C# ou Visual Basic qui sont répertoriés dans le tableau ci-dessous.

 

Groupe de modèles de projet Modèle de projet

Web

Application Web ASP.NET

Web

Application Web ASP.NET MVC 2

Web

Application Web ASP.NET MVC 3

Web

Application Web ASP.NET MVC 4

Web

Application Web vide ASP.NET

Web

Application Web vide ASP.NET MVC 2

Web

Application Web ASP.NET Dynamic Data Entities

Web

Application Web ASP.NET Dynamic Data Linq to SQL

Silverlight

Application Silverlight

Silverlight

Silverlight Business Application

Silverlight

Silverlight Navigation Application

WCF

WCF Service Application

WCF

WCF Workflow Service Application

Workflow

WCF Workflow Service Application

Voir aussi

Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2015 Microsoft