Exporter (0) Imprimer
Développer tout

Comment migrer et publier une application Web vers Azure à partir de Visual Studio

Mis à jour: octobre 2013

To take advantage of the hosting services and scalability of Windows Azure, you might want to migrate and publish your web application to Windows Azure. You can run a web application in Windows Azure with minimal changes to your existing application.

For a list of specific templates that are supported for both C# and Visual Basic, see the following section: Supported Project Templates.

You must first enable your web application for Windows Azure from Visual Studio. The following illustration shows the key steps to publish your existing web application by adding a Windows Azure project to use for deployment. This process adds a Windows Azure project with the required web role to your solution. 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.

Publier une application Web sur Windows Azure
noteRemarque
The Convert, Convert to Windows Azure Cloud Service Project command is displayed only for the web project in your solution. Par exemple, la commande n'est pas disponible pour un projet Silverlight dans votre solution.

To migrate and publish a web application to Windows Azure from Visual Studio, you must follow these steps:

  1. Enable a web application for deployment to Windows Azure (Steps 1 and 2 in the illustration above.)

  2. If you use a database in your application, you must change your connection strings to use a Windows Azure SQL Database: Use a Windows Azure SQL Database for your application

  3. If you write to a local file from your web application, you must set up local storage for your web role and write to this local storage: Manage local storage for each role instance.

  4. If you have specific assemblies that you have added to your web application, you must set the properties to copy the assemblies so that they are also added to the service package: Include Files in the Service Package.

  5. Publish your web application to Windows Azure (Steps 3 and 4 in the illustration above.)

noteRemarque
When you create a service package or publish your application to Windows Azure, warnings or errors might occur. These warnings and errors can help you fix issues before you deploy to Windows 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 : configurer un projet Windows 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
If you build your application, run it locally using the compute emulator, or publish it to Windows Azure, you might see the following error in the Error List window: The specified path, file name, or both are too long. This error occurs because the length of the fully qualified Windows Azure project name is too long. La longueur du nom du projet, y compris le chemin d'accès complet, ne peut pas dépasser 146 caractères. For example, this is the full project name including file path for a Windows Azure project that is created for a Silverlight application: c:\users\<user name>\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.

Enable a Web Application for Deployment to Windows Azure

To enable a web application for deployment to Windows Azure

  1. To enable your web application for deployment to Windows Azure, open the shortcut menu for a web project in your solution and choose Add Windows Azure Deployment Project.

    Les actions suivantes se produisent :

    • A Windows Azure project called <name of the web project>.Azure is added to the solution for your application.

    • A web role for the web project is added to this Windows Azure project.

    • 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. For information about how to set these properties, see Include Files in the Service Package.

    noteRemarque
    If a web role for a specific web project already exists in a Windows Azure project in the solution, Convert, Convert to Windows Azure Cloud Service Project is not displayed on the shortcut menu for this web project.

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. This creates separate Windows Azure projects for each web role. Chaque projet Web peut être publié séparément. Alternatively, you can manually add another web role to an existing Windows Azure project in your web application. To do this, open the shortcut menu for the Roles folder in your Windows Azure project, choose Add, then Web Role Project in solution, choose the project to add as a web role, and then choose the OK button.

Use a Windows Azure SQL Database for Your Application

If you have a connection string for your web application that uses a SQL Server database that's on the premises, you must change this connection string to use an instance of SQL Database that Windows Azure hosts instead.

ImportantImportant
Votre abonnement vous permet d'utiliser la Base de données SQL. If you access your subscription from the Windows Azure Management Portal, you can determine what services your subscription provides.

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.

Utiliser une instance de Base de données SQL Azure dans votre rôle Web pour votre chaîne de connexion

  1. To create an instance of SQL Database in the management console for Windows Azure, follow the steps in the following article: Create a SQL Database Server.

    noteRemarque
    When you set up the firewall rules for your instance of SQL Database, you must select the Allow other Windows Azure services to access this server check box.

  2. To create an instance of SQL Database to use for your connection string, follow the steps in the next section in the following article: Create a SQL Database.

  3. To copy the ADO.NET connection string to use for your connection string, perform the following steps in the management portal for Windows Azure:

    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. You must also add the parameter MultipleActiveResultSets=True to the connection string. 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. Open either the Web.Debug.Config file or the Web.Release.Config file. 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.

Utiliser une instance de Base de données SQL à l'aide du portail de gestion

  1. Dans le portail de gestion, 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 ».

Publish a Web Application to Windows Azure

To publish a Web application to Windows Azure

  1. To test the application in the local development environment using the Windows Azure compute emulator, open the shortcut menu for the Windows Azure project for the web role and choose Set as Startup Project. Then choose Debug, Start Debugging (Keyboard: F5).

    The Start the Windows Azure Debugging Environment dialog box is displayed. 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. To set up the services for your application to publish to Windows Azure, you must have a Microsoft account and a Windows Azure subscription. Use the steps in the following topic to set up your services: Paramétrage de services requis pour publier un service nuage depuis Visual Studio.

  3. To publish the web application to Windows Azure, open the shortcut menu for the web project and choose Publish to Windows Azure.

    The Publish Windows Azure Application dialog box is displayed. Visual Studio démarre le processus de déploiement. For more information about how to publish the application, see Publish a Windows Azure Application from Visual Studio.

    noteRemarque
    You can also publish the web application from the Windows Azure project. To do this, open the shortcut menu for the Windows Azure project and choose Publish.

  4. To see the progress of the deployment, you can view the Windows Azure Activity Log window. 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. This stops the deployment process and deletes the deployment environment from Windows 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. (Optional) After your role instances have started, Visual Studio automatically shows the deployment environment in the Windows Azure Compute node in Server Explorer. Vous pouvez y voir l'état de chaque instance de rôle. For more information about the Windows Azure Compute node in Server Explorer, see 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. To access your application after deployment, choose the arrow next to your deployment when a status of Completed is displayed in the Windows Azure Activity log. This displays the url for your web application in Windows Azure. See the following table for the details about how to start a specific type of web application from Windows Azure.

The following table lists the details about how to start specific web applications from Windows Azure or to run or debug a web application locally using the Windows Azure Compute Emulator:

 

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

Application Web ASP.NET

On the menu bar, choose Debug, Start Debugging (Keyboard: Choose the F5 key.).

Choose the url hyperlink displayed in the Deployment tab for the Windows Azure Activity log to load the start page in the browser.

Application Web ASP.NET MVC 2

On the menu bar, choose Debug, Start Debugging (Keyboard: Choose the F5 key.).

Choose the url hyperlink displayed in the Deployment tab for the Windows Azure Activity log to load the start page in the browser.

Application Web ASP.NET MVC 3

On the menu bar, choose Debug, Start Debugging (Keyboard: Choose the F5 key.).

Choose the URL hyperlink displayed in the Deployment tab for the Windows Azure Activity log to load the start page in the browser.

Application Web ASP.NET MVC 4

On the menu bar, choose Debug, Start Debugging (Keyboard: Choose the F5 key).

To load the start page in the browser, choose the URL link that appears on the Deployment tab for the Windows Azure Activity log.

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. Then on the menu bar, choose Debug, Start Debugging (Keyboard: Choose the F5 key.).

If you have a default .aspx page in your application, choose the url hyperlink displayed in the Deployment tab for the Windows Azure Activity log and this page is loaded in the browser. 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 for deployment>/<name of page>.aspx

Application Silverlight

On the menu bar, choose Debug, Start Debugging (Keyboard: Choose the F5 key.).

You need to navigate to the specific page for your application using the following format for your url:<url for deployment>/<name of page>.aspx

Silverlight Business Application

On the menu bar, choose Debug, Start Debugging (Keyboard: Choose the F5 key.).

You need to navigate to the specific page for your application using the following format for your url:<url for deployment>/<name of page>.aspx

Silverlight Navigation Application

On the menu bar, choose Debug, Start Debugging (Keyboard: Choose the F5 key.).

You need to navigate to the specific page for your application using the following format for your url:<url for deployment>/<name of page>.aspx

WCF Service Application

Vous devez définir le fichier .svc comme page de démarrage de votre projet de service WCF. Then on the menu bar, choose Debug, Start Debugging (Keyboard: Choose the F5 key).

You need to navigate to the svc file for your application using the following format for your url:<url for deployment>/<name of service file>.svc

WCF Workflow Service Application

Vous devez définir le fichier .svc comme page de démarrage de votre projet de service WCF. Then on the menu bar, choose Debug, Start Debugging (Keyboard: Choose the F5 key.).

You need to navigate to the svc file for your application using the following format for your url:<url for deployment>/<name of service file>.svc

ASP.NET Dynamic Entities

On the menu bar, choose Debug, Start Debugging (Keyboard: Choose the F5 key.).

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

You also need to navigate to the specific page for your application using the following format for your url:<url for deployment>/<name of page>.aspx

ASP.NET Dynamic Data Linq to SQL

On the menu bar, choose Debug, Start Debugging (Keyboard: Choose the F5 key).

You must follow the steps in this procedure: Use a SQL Azure database for your application.

You also need to navigate to the specific page for your application using the following format for your url:<url for deployment>/<name of page>.aspx

Mettre à jour une chaîne de connexion pour ASP.NET Dynamic Entities

Pour mettre à jour une chaîne de connexion pour ASP.NET Dynamic Entities

  1. To create a SQL Azure database that can be used for a ASP.NET Dynamic Entities web application, you must follow the steps in this procedure: Use a SQL Azure database for your application.

  2. Add the tables and fields that you need for this database from the Windows Azure Platform Management Portal.

  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.

Prise en charge des modèles de projet

To publish a web application to Windows Azure, the application must use one of the project templates for C# or Visual Basic that is listed in the table below.

 

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

Ajouts de la communauté

Afficher:
© 2014 Microsoft