Partager via


Procédure pas à pas : déploiement d'un projet d'application Web à l'aide d'un package de déploiement Web (partie 1 sur 4)

Cette procédure pas à pas est la première d'une série de procédures pas à pas qui expliquent comment déployer un projet d'application Web à l'aide d'un package de déploiement Web. Dans cette série, vous allez créer un projet d'application Web de système de fichiers. Vous le déploierez d'abord sur votre ordinateur local pour tester IIS en local, puis vous le déploierez sur un serveur intermédiaire. Le package de déploiement que vous utilisez pour effectuer le déploiement sur le serveur intermédiaire sera configuré afin qu'il puisse également être utilisé pour le déploiement sur un serveur de production.

Cette série de procédures pas à pas décrit les tâches suivantes :

  • Création d'un package pour la configuration de build Debug.

  • Création d'un package pour la configuration de build Release.

  • Transformation des paramètres du fichier Web.config pour l'environnement de destination.

  • Insertion de scripts SQL personnalisés pendant le déploiement.

  • Redéploiement d'une base de données qui a déjà été déployée.

  • Exclusion d'une base de données déjà déployée du déploiement.

  • Déploiement de plusieurs bases de données de développement sur une base de données de destination unique.

  • Déploiement de la base de données d'appartenance ASP.NET par défaut avec et sans les informations de compte créées sur votre ordinateur local.

  • Utilisation de paramètres de déploiement personnalisés pour les valeurs de configuration que vous souhaitez pouvoir modifier lorsque le package est installé.

  • Installation d'un package sur l'ordinateur local à l'aide du Gestionnaire des services IIS.

  • Installation d'un package sur un ordinateur distant à l'aide du fichier deploy.cmd.

Cette procédure pas à pas décrit les tâches suivantes :

  • Création d'un package pour la configuration de build Debug.

  • Transformation des paramètres du fichier Web.config pour l'environnement de destination.

  • Déploiement de plusieurs bases de données de développement sur une base de données de destination unique.

  • Insertion de scripts SQL personnalisés pendant le déploiement.

  • Déploiement de la base de données d'appartenance ASP.NET par défaut à l'aide des informations de compte créées sur votre ordinateur local.

  • Installation d'un package sur l'ordinateur local à l'aide du Gestionnaire des services IIS.

Composants requis

Pour effectuer cette série de procédures pas à pas, vous aurez besoin des éléments suivants :

  • Visual Studio ou Visual Web Developer Express.

    Notes

    Si vous utilisez Visual Studio, la procédure pas à pas suppose que vous avez sélectionné la collection de paramètres Développement Web lors du premier démarrage de Visual Studio.Pour plus d'informations, consultez Comment : sélectionner les paramètres de l'environnement de développement Web.

  • SQL Server Express 2008 ou une version ultérieure. (Par défaut, l'installation est effectuée avec Visual Studio.)

  • Version du fichier .mdf de la base de données AdventureWorksLT. Ce fichier est téléchargeable sous le nom SQL2008.AdventureWorksLT2008_Only_Database.zip à l'adresse suivante Microsoft SQL Server: Database Product Samples sur le site Web CodePlex.

  • IIS 7 activé sur votre ordinateur local.

  • ASP.NET 4 enregistré avec IIS 7 sur votre ordinateur local et un pool d'applications ASP.NET 4 assigné au site Web par défaut. Pour plus d'informations, consultez ASP.NET IIS Registration, outil (Aspnet_regiis.exe).

  • Droits d'administration sur votre ordinateur local.

De plus, pour compléter l'installation du package de déploiement pour la quatrième procédure pas à pas, vous devez disposer des éléments suivants :

  • Un deuxième ordinateur sur lequel vous pouvez effectuer le déploiement. Le deuxième ordinateur doit également avoir IIS 7 activé, ASP.NET 4 doit être enregistré avec IIS 7 et un pool d'applications ASP.NET 4 doit être assigné au site Web par défaut. Si vous configurez cet ordinateur, vous aurez besoin des droits d'administration. Si l'ordinateur est configuré par quelqu'un d'autre, vous aurez peut-être besoin des droits d'administration, en fonction de la méthode de déploiement utilisée. Pour plus d'informations, consultez Procédure pas à pas : déploiement d'un projet d'application Web à l'aide d'un package de déploiement Web (partie 4 sur 4), qui est la procédure pas à pas qui nécessite un deuxième ordinateur.

Création d'un projet Web à déployer

Dans la procédure suivante, vous allez créer un projet d'application Web à déployer à l'aide du modèle de projet Application Web ASP.NET Visual Studio. Vous allez créer la base de données d'appartenance ASP.NET par défaut, ajouter la base de données AdventureWorksLT et ajouter des contrôles pour afficher les données de la base de données AdventureWorksLT.

Pour créer un projet Web à déployer

  1. Dans le menu Fichier de Visual Studio, cliquez sur Nouveau Project.

    Notes

    Veillez à sélectionner Nouveau projet et non Nouveau site Web.Le package de déploiement fonctionne uniquement avec les projets d'application Web.

    La boîte de dialogue Nouveau projet s'affiche.

  2. Dans la fenêtre Modèles installés, développez Visual Basic ou C#, puis sélectionnez Web.

  3. Sélectionnez le modèle Application Web ASP.NET.

    L'illustration suivante affiche la boîte de dialogue Nouveau projet :

    Boîte de dialogue Nouveau projet avec valeurs par défaut

  4. Dans la zone Nom, entrez AdventureWorks.

  5. Cliquez sur OK.

    Visual Studio crée l'application Web. Le dossier App_Data est créé pour contenir les bases de données de cette application, mais il ne contient aucune base de données pour l'instant.

  6. Dans Explorateur de solutions, développez le dossier Compte, cliquez avec le bouton droit sur le fichier Register.aspx, puis cliquez sur Afficher dans le navigateur.

    La page Créer un nouveau compte s'affiche, comme indiqué dans l'illustration suivante :

    Créer un nouveau compte, page

  7. Entrez newuser dans la zone Nom d'utilisateur, entrez newuser dans la zone Mot de passe, entrez une adresse de messagerie, puis cliquez sur Créer un utilisateur.

    Un fichier de base de données SQL Server ASPNETDB.MDF est créé dans le dossier App_Data, et les informations d'identification que vous avez entrées y sont ajoutées. Pour afficher le fichier .mdf dans l'Explorateur de solutions, cliquez sur le bouton Afficher tous les fichiers dans la barre d'outils l'Explorateur de solutions.

  8. Extrayez le contenu du fichier SQL2008.AdventureWorksLT2008_Only_Database.zip dans le dossier App_Data de votre projet. Pour plus d'informations sur cet exemple de base de données, consultez la section Composants requis plus haut dans cette rubrique.

  9. Ouvrez le fichier Web.config.

  10. Dans l'élément connectionStrings, ajoutez une chaîne de connexion pour la base de données AdventureWorksLT, comme indiqué dans l'exemple suivant :

    <connectionStrings>
      <add name="ApplicationServices"
          connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
          providerName="System.Data.SqlClient" />
      <add name="AWLTConnectionString" 
          connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\AdventureWorksLT2008_Data.mdf;User Instance=true"
          providerName="System.Data.SqlClient" />
    </connectionStrings>
    
  11. Enregistrez et fermez le fichier Web.config.

  12. Ouvrez le fichier Default.aspx.

    Le fichier est affiché en mode Source.

  13. Supprimez les éléments p et h2, puis ajoutez la balise suivante à leur place :

    <h2>
      Welcome to AdventureWorks!
    </h2>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:AWLTConnectionString %>" 
        SelectCommand="SELECT SalesLT.Product.* FROM SalesLT.Product">
    </asp:SqlDataSource>
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataKeyNames="ProductID" DataSourceID="SqlDataSource1">
        <Columns>
            <asp:BoundField DataField="Name" HeaderText="Name" 
                SortExpression="Name" />
            <asp:BoundField DataField="Color" HeaderText="Color" 
                SortExpression="Color" />
            <asp:BoundField DataField="ListPrice" HeaderText="ListPrice" 
                SortExpression="ListPrice" />
            <asp:BoundField DataField="Size" HeaderText="Size" 
                SortExpression="Size" />
            <asp:BoundField DataField="Weight" HeaderText="Weight" 
                SortExpression="Weight" />
        </Columns>
    </asp:GridView>
    

    Cette balise remplace le titre de l'application par Adventure Works et ajoute un contrôle GridView qui affiche des données d'une des tables AdventureWorksLT. Ce contrôle permet de vérifier que les données AdventureWorks LT sont déployées avec succès.

  14. Enregistrez et fermez le fichier Default.aspx.

  15. Éventuellement, modifiez le titre de la page maître en suivant les étapes suivantes :

    1. Ouvrez le fichier Site.master.

    2. Supprimez Mon Application ASP.NET et remplacez-la par Adventure Works.

    3. Enregistrez et fermez le fichier.

  16. Testez le site en procédant comme suit :

    1. Appuyez sur Ctrl + F5 pour tester l'application.

      La page Default.aspx s'affiche de nouveau dans le navigateur. La page affiche une liste de produits Adventure Works, comme l'indique l'illustration suivante :

      Page par défaut de l'application Web Adventure Works

    2. Cliquez sur le lien hypertexte Connexion.

      La page Connexion s'affiche.

    3. Entrez newuser à la fois dans les zones Nom d'utilisateur et Mot de passe, puis cliquez sur Connexion.

      La page Default.aspx s'ouvre et affiche Bienvenue newuser dans l'angle supérieur droit, comme l'indique l'illustration suivante :

      Page par défaut Adventure Works connectée

    4. Fermez le navigateur.

Création d'une base de données de destination

Le projet Web a actuellement deux bases de données. Vous allez déployer le contenu des deux bases de données dans une seule base de données. Dans un environnement de production, il peut être plus rentable de conserver et gérer une seule base de données au lieu de deux.

Dans la procédure suivante, vous allez créer une base de données de destination vide pour le déploiement.

Pour créer une base de données de destination

  1. Dans l'Explorateur de serveurs, cliquez avec le bouton droit sur Connexions de données, puis cliquez sur Créer une nouvelle base de données SQL Server.

    La boîte de dialogue Créer une nouvelle base de données SQL Server s'affiche.

  2. Dans la zone Nom du serveur, entrez localhost\SQLExpress.

  3. Dans la zone Nom de la nouvelle base de données, entrez AdventureWorksTest.

    Lorsque vous avez entré le nom de la base de données, la boîte de dialogue Créer une nouvelle base de données SQL Server ressemble à l'illustration suivante :

    Boîte de dialogue Créer une base de données

  4. Cliquez sur OK.

    La nouvelle base de données est créée et affichée dans le dossier Connexions de données dans la fenêtre Explorateur de serveurs, comme l'indique l'illustration suivante :

    Explorateur de serveurs affichant une nouvelle base de données

Création d'un script Grant pour la base de données de destination

Lorsque l'application Web est déployée dans IIS, elle est assignée au pool d'applications ASP.NET 4 par défaut, et cette base de données sera accessible à l'aide des informations d'identification du pool d'applications. Par conséquent, vous devez également créer un script qui accorde des autorisations en lecture à ces informations d'identification.

Dans la procédure suivante, vous allez créer un script que vous exécuterez pour accorder des autorisations d'accès à la base de données en lecture aux informations d'identification du pool d'applications.

Pour créer un script qui accorde des autorisations en lecture au pool d'applications

  1. Ouvrez un éditeur de texte, tel que le Bloc-notes.

  2. Créez un fichier texte et insérez les instructions Transact-SQL suivantes :

    CREATE LOGIN [IIS APPPOOL\ASP.NET v4.0] 
      FROM WINDOWS WITH DEFAULT_DATABASE=[master], 
      DEFAULT_LANGUAGE=[us_english]
    GO
    CREATE USER [AdventureWorksUser] 
      FOR LOGIN [IIS APPPOOL\ASP.NET v4.0]
    GO
    EXEC sp_addrolemember 'db_datareader', 'AdventureWorksUser'
    GO
    

    Notes

    Ce script est conçu pour utiliser les paramètres de sécurité par défaut dans Windows 7 et Windows Server 2008 R2.Si vous utilisez une version antérieure de Windows, ou si votre ordinateur est configuré avec des paramètres de sécurité personnalisés, ce script peut ne pas rendre votre base de données accessible aux informations d'identification que votre site Web utilise lorsqu'il s'exécute dans IIS.Pour plus d'informations sur la sécurité SQL Server, consultez Documentation en ligne de SQL Server.

  3. Nommez le fichier AdventureWorksGrant.sql et enregistrez-le dans un dossier sur votre ordinateur, par exemple C:\Temp.

    Vous pouvez enregistrer le script dans n'importe quel dossier. Souvenez-vous de l'emplacement, parce que vous accéderez au script à une étape ultérieure de cette procédure.

Définition de la configuration de build active

Par défaut, la configuration de build active pour les nouveaux projets est Debug. Vous utiliserez cette configuration de build pour le déploiement initial dans IIS sur votre ordinateur local. Dans la procédure suivante, vous vous assurerez que la configuration de build correcte est sélectionnée.

Pour définir la configuration de build active

  1. Dans le menu Générer, cliquez sur Gestionnaire de configurations.

    La boîte de dialogue Gestionnaire de configurations s'affiche.

  2. Dans la liste Configuration de la solution active, assurez-vous que l'option Débogage est sélectionnée.

    En général, la liste Configuration de la solution active s'affiche également dans la barre d'outils Standard. Si tel est le cas, vous pouvez vérifier ou modifier la configuration de build sans ouvrir le Gestionnaire de configurations.

  3. Fermez le Gestionnaire de configurations.

Spécification des paramètres du package de déploiement

Dans la procédure suivante, vous spécifiez les fichiers et les paramètres IIS à déployer et le mode de création du package.

Pour spécifier les paramètres du package de déploiement

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet, puis cliquez sur Propriétés.

    La page Propriétés apparaît.

  2. Sélectionnez l'onglet Package/Publication Web.

    L'onglet Package/Publication Web s'affiche, comme indiqué dans l'illustration suivante :

    Onglet Package/Publication Web

    Dans la liste Configuration, assurez-vous que l'option Active (Debug) est sélectionnée. Par défaut, la configuration de build active est sélectionnée. Dans la procédure précédente, vous avez affecté à la configuration de build active la valeur Debug.

  3. Dans la liste Éléments à déployer (s'applique à toutes les méthodes de déploiement), vérifiez que la case à cocher Uniquement les fichiers nécessaires à l'exécution de cette application est activée.

  4. Assurez-vous que la case à cocher Exclure les symboles de débogage générés est désactivée.

    Pour cette partie de la procédure pas à pas, vous configurez le déploiement sur un ordinateur à des fins de test. Par conséquent, vous devez être en mesure de déboguer.

    Notes

    La capacité à exécuter un site déployé en mode débogage dépend de cette option et d'un paramètre du fichier Web.config.Elle ne dépend pas du nom de la configuration de build.

  5. Activez la case à cocher Exclure les fichiers du dossier App_Data.

    Le projet utilise les fichiers .mdf de SQL Server Express dans les dossiers App_Data, mais le déploiement s'effectue en exécutant des scripts dans une base de données de destination vide. Par conséquent, vous ne déploierez pas les fichiers .mdf.

  6. Assurez-vous que la case à cocher Inclure toutes les bases de données configurées sous l'onglet Package/Publication SQL est activée. (Vous configurerez l'onglet Package/Publication SQL dans la procédure suivante.)

  7. Assurez-vous que la case à cocher Créer un package de déploiement en tant que fichier zip est activée.

    Les outils de déploiement fonctionnent avec les packages sous la forme de fichiers .zip. Si cette case à cocher est désactivée, le package sera créé sous la forme de fichiers dans une structure de dossiers. Cela permet en général de créer une copie d'archivage du site déployé.

  8. Assurez-vous que la zone Emplacement de création du package contient la valeur suivante (valeur par défaut si vous avez spécifié AdventureWorks comme nom du projet) :

    obj\Debug\Package\AdventureWorks.zip

  9. Dans la zone Nom de site/application Web IIS à utiliser sur le serveur de destination, entrez site Web par défaut/AdventureWorks.

  10. Enregistrez les modifications apportées à l'onglet Package/Publication Web.

Spécification des paramètres de déploiement de la base de données

Dans la procédure suivante, vous allez spécifier les bases de données à déployer et leur mode de déploiement. Vous spécifierez également l'exécution pendant le déploiement du script AdventureWorksGrant.sql que vous avez créé dans une procédure précédente .

Pour spécifier des scripts SQL Server qui s'exécuteront pendant le déploiement

  1. Cliquez sur l'onglet Package/Publication SQL.

    L'onglet Package/Publication SQL s'affiche, comme le montre l'illustration suivante :

    Onglet Package/Publication SQL

  2. Cliquez sur Importer à partir de Web.config.

    Visual Studio lit le fichier Web.config de l'application pour rechercher des chaînes de connexion. Pour chaque chaîne de connexion dans le fichier Web.config, Visual Studio crée une ligne dans la grille Entrées de la base de données. Par défaut, le nom dans la grille Entrées de la base de données est le nom de chaîne de connexion plus un suffixe -Deployment.

    Pour cette procédure pas à pas, deux lignes sont créées. L'une est appelée ApplicationServices-Deployment et l'autre est appelée AWLTConnectionString-Deployment, comme l'indique l'illustration suivante :

    Grille de base de données Package/Publication SQL

  3. Assurez-vous que la ligne ApplicationServices-Deployment dans le tableau Entrées de la base de données est sélectionnée.

    Les champs sous la grille Entrées de la base de données s'appliquent à la ligne sélectionnée dans la grille Entrées de la base de données. Si aucune ligne n'est sélectionnée, les champs sous le tableau sont désactivés.

  4. Dans la zone Chaîne de connexion pour la base de données de destination, entrez la chaîne de connexion de la base de données AdventureWorksTest que vous avez créée dans une procédure précédente. Pour ce faire, procédez comme suit :

    1. Dans la fenêtre Explorateur de serveurs, développez le dossier Connexions de données et sélectionnez la base de données AdventureWorksTest.

    2. Dans la fenêtre Propriétés, sélectionnez la valeur de la propriété Chaîne de connexion et copiez-la. La fenêtre Propriétés ressemble à l'illustration suivante :

      Fenêtre Propriétés affichant la chaîne de connexion

    3. Collez la chaîne de connexion dans la zone Chaîne de connexion pour la base de données de destination.

  5. Assurez-vous que la case à cocher Extraire les données et/ou le schéma d'une base de données existante est activée.

    Lorsque vous avez cliqué sur Importer à partir de Web.config, cette option a été sélectionnée automatiquement. La zone Chaîne de connexion pour la base de données source a également été automatiquement renseignée avec la chaîne de connexion du fichier Web.config.

  6. Affectez à la liste Options de script pour la base de données la valeur Schéma et données.

    Après le déploiement, la base de données de destination inclura les informations d'identification du compte d'utilisateur que vous avez créées lorsque vous avez créé le projet.

  7. Dans le tableau Entrées de la base de données, sélectionnez la ligne AWLTConnectionString-Deployment.

    Les valeurs par défaut s'affichent dans les champs qui sont sous la grille.

  8. Dans la zone Chaîne de connexion pour la base de données de destination, entrez la même chaîne de connexion de destination que vous entrée pour la base de données ApplicationServices.

    Vous utilisez la même chaîne de connexion de destination pour les deux bases de données. Par conséquent, pendant le déploiement, les scripts qui créent et remplissent tous les objets de base de données s'exécuteront dans la même base de données. Ainsi, la base de données de destination contiendra toutes les tables et d'autres objets de base de données des deux bases de données de projet.

  9. Assurez-vous que la case à cocher Extraire les données et/ou le schéma d'une base de données existante est activée.

  10. Affectez à la liste Options de script pour la base de données la valeur Schéma et données.

  11. Cliquez sur Ajouter un script.

  12. Dans la boîte de dialogue Sélectionner un fichier, naviguez jusqu'à C:\Temp\AdventureWorksGrant.sql, puis cliquez sur Ouvrir. (Si vous avez enregistré le script dans un dossier différent précédemment dans cette procédure pas à pas, utilisez ce nom du dossier.)

    Le fichier AdventureWorksGrant.sql est ajouté à la grille Scripts de base de données, comme l'indique l'illustration suivante :

    Grille Scripts de base de données dans Package/Publication SQL

  13. Enregistrez les modifications apportées à l'onglet Package/Publication SQL.

Spécification du mode accompli pour le script personnalisé

Par défaut, les scripts générés automatiquement s'exécutent dans une transaction. Toutefois, ce n'est pas le cas des scripts personnalisés. Si vous combinez des modes de transaction, vous pouvez obtenir une erreur de délai d'attente lorsque les scripts exécutés pendant le déploiement.

Dans la procédure suivante, vous allez modifier le fichier de projet pour configurer le script personnalisé que vous avez ajouté dans la procédure précédente pour qu'il s'exécute dans une transaction.

Pour spécifier que le script personnalisé doit s'exécuter dans une transaction

  1. Ouvrez le fichier AdventureWorks.csproj ou AdventureWorks.vbproj qui utilise un éditeur de texte, tel que le Bloc-notes.

    Pour parcourir le répertoire du projet, cliquez avec le bouton droit sur le projet dans l'Explorateur de solutions, puis cliquez sur Ouvrir le dossier dans l'Explorateur Windows.

  2. Recherchez l'élément PropertyGroup associé à la configuration de build Debug.

    La balise d'ouverture de l'élément ressemble à l'exemple suivant :

    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">

  3. Dans l'élément PropertyGroup, recherchez l'élément PublishDatabaseSettings.

  4. Dans l'élément PublishDatabaseSettings, recherchez l'élément ObjectGroup nommé AWLTConnectionString-Deployment.

    Le deuxième élément Object dans cet élément ObjectGroup est pour le script AdventureWorksGrant.sql.

  5. Dans l'élément Object qui est pour le script AdventureWorksGrant.sql, remplacez la valeur de l'attribut Transacted de l'élément Source par True.

    L'élément AWLTConnectionString-Deployment ObjectGroup ressemble désormais à l'exemple suivant :

    <ObjectGroup Name="AWLTConnectionString-Deployment" Order="2">
      <Destination Path="..." />
      <Object Type="dbFullSql" Enabled="True">
        <PreSource Path="..." ScriptSchema="True" ScriptData="True"
          CopyAllFullTextCatalogs="False" ScriptDropsFirst="True" />
        <Source Path="..." Transacted="True" />
      </Object>
      <Object Type="dbFullSql" Enabled="False">
        <Source Path="...\AdventureWorksGrant.sql" Transacted="True" />
      </Object>
    </ObjectGroup>
    
  6. Enregistrez les modifications et fermez le fichier projet.

  7. Lorsque Visual Studio vous invite à recharger le projet, cliquez sur le bouton Recharger.

Modification de la chaîne de connexion dans le fichier Web.config déployé

Dans la procédure suivante, vous allez créer un fichier de transformation qui provoque l'affectation de la valeur correcte de l'environnement de destination aux chaînes de connexion de la base de données dans le fichier Web.config déployé.

Pour modifier la chaîne de connexion dans le fichier Web.config déployé

  1. Dans l'Explorateur de solutions, développez le fichier Web.config.

  2. Si un fichier nommé Web.Debug.config est manquant, cliquez avec le bouton droit sur le fichier Web.config, puis cliquez sur Ajouter des transformations de configuration.

  3. Ouvrez le fichier Web.Debug.config.

  4. Supprimez le bloc de commentaires qui contient un élément connectionStrings et remplacez-le par la balise suivante. Remplacez [chaîne de connexion] par la valeur que vous avez entrée dans la zone Chaîne de connexion pour la base de données de destination.

    <connectionStrings>
      <add name="ApplicationServices"
           connectionString="[connection string]"
           providerName="System.Data.SqlClient" 
           xdt:Transform="SetAttributes" xdt:Locator="Match(name)" />
      <add name="AWLTConnectionString"
           connectionString="[connection string]"
           providerName="System.Data.SqlClient" 
           xdt:Transform="SetAttributes" xdt:Locator="Match(name)" />
      </connectionStrings>
    
  5. Enregistrez et fermez le fichier Web.Debug.config.

Déploiement de l'application Web

L'étape suivante consiste à déployer le projet en créant un package. Vous pouvez ensuite importer le package dans IIS à l'aide du Gestionnaire des services IIS.

Pour créer un package et l'importer dans IIS

  1. Dans le menu Projet, cliquez sur Générer un package de déploiement.

    Visual Studio génère le projet et crée le package de déploiement, en affichant une ouverture de session dans la fenêtre Sortie. Dans le cadre du processus de création du package, le fournisseur Web Deploy dbFullSQL crée deux scripts SQL Server, un pour chaque base de données source. Il n'existe qu'une seule base de données de destination, et ces deux scripts s'exécutent dans cette base de données lorsque vous importez le package. L'exemple suivant affiche les sections du contenu de la fenêtre Sortie.

    ------ Génération démarrée : Projet : AdventureWorks, Configuration : Déboguer les UC ------

    ...

    ------ Publication démarrée : Projet : AdventureWorks, Configuration : Déboguer les UC ------

    Fichier Web.config transformé à l'aide de Web.Debug.config dans

    obj\Debug\TransformWebConfig\transformed\Web.config.

    ...

    Copie de tous les fichiers dans un emplacement temporaire ci-dessous pour package/publication :

    obj\Debug\Package\PackageTmp.

    Ajout de MSDeploy.dbFullSql (MSDeploy.dbFullSql).

    ...

    Ajout de sqlScript enfant (MSDeploy.dbFullSql/

    dbFullSql[@path='c:\users\username\documents\visual studio 2010\

    Projects\AdventureWorks\AdventureWorksCS\obj\Debug\AutoScripts\

    ApplicationServices-Deployment_SchemaAndData.sql']/sqlScript).

    ...

    Ajout du paramètre déclaré 'IIS Application Web Nom'.

    Ajout du paramètre déclaré 'Chaîne de connexion ApplicationServices-Deployment'.

    Ajout du paramètre déclaré 'Chaîne de connexion AWLTConnectionString-Deployment'.

    Le package "AdventureWorks.zip" a été créé avec succès sous la forme d'un fichier unique

    à l'emplacement suivant :

    file:///c:/users/username/documents/visual%20studio%202010/

    Projects/AdventureWorks/AdventureWorksCS/obj/Debug/Package

    ...

    ========== Génération : 1 a réussi ou est à jour, 0 a échoué, 0 a été ignoré ==========

    ========== Publication : 1 a réussi, 0 a échoué, 0 a été ignoré ==========

  2. Copiez le chemin d'accès du package de déploiement dans le Presse-papiers Windows en procédant comme suit :

    1. Dans l'Explorateur de solutions, si le dossier obj n'apparaît pas, cliquez sur le bouton Afficher tous les fichiers dans la barre d'outils Explorateur de solutions.

    2. Développez successivement les dossiers obj, Debug et Package.

    3. Sélectionnez le fichier AdventureWorks.zip.

    4. Dans la fenêtre Propriétés, sélectionnez et copiez la valeur du champ Chemin d'accès complet.

  3. Dans le Panneau de configuration de Windows, cliquez sur Outils d'administration, puis cliquez sur Gestionnaire des services Internet (IIS).

    Le Gestionnaire des services IIS s'ouvre et votre ordinateur est sélectionné dans le panneau Connexions.

  4. Dans le panneau Connexions, développez le nœud de votre ordinateur, développez le dossier Sites, puis sélectionnez Site Web par défaut.

    Le Gestionnaire des services IIS ressemble à l'illustration suivante :

    Gestionnaire des services IIS

  5. Dans le volet Actions, cliquez sur Import Application (Importer une application).

    Notes

    Ce lien est d'habitude présent lorsque Web Deploy est installé, et que Web Deploy est installé par défaut lorsque vous installez Visual Studio.Si le lien est manquant, dans Panneau de configuration, ouvrez Programmes et fonctionnalités, cliquez avec le bouton droit sur Outil de déploiement Web, puis cliquez sur Réparer.

    L'assistant Package Import Application (Application d'importation du package) s'ouvre et affiche la boîte de dialogue Sélectionner un package.

  6. Dans la zone Chemin d'accès au package, collez le chemin d'accès que vous avez copié dans une étape antérieure.

    La boîte de dialogue Sélectionner un package ressemble à l'illustration suivante :

    Boîte de dialogue Sélectionner le package

  7. Cliquez sur Suivant.

    La boîte de dialogue Select the Contents of the Package (Sélectionner le contenu du package) apparaît, comme l'illustre la figure suivante :

    Boîte de dialogue Sélectionner le contenu du package

  8. Cliquez sur Suivant.

    La boîte de dialogue Entrer les informations sur le package d'application s'affiche, comme le montre l'illustration suivante :

    Boîte de dialogue Entrer les informations sur le package d'application

    Les valeurs par défaut du chemin d'accès à l'application et des chaînes de connexion sont les valeurs que vous définissez dans l'onglet Package/Publication Web.

  9. Cliquez sur Suivant.

  10. Si vous consultez une boîte de dialogue qui vous invite à vérifier si ASP.NET 4 est installé sur votre ordinateur (comme le montre l'illustration suivante), assignez un pool d'applications ASP.NET 4 au site Web par défaut.

    ASP.NET 4 n'est pas enregistré dans IIS

    Pour ce faire, procédez comme suit :

    1. Dans la boîte de dialogue Entrer les informations sur le package d'application, cliquez sur Annuler.

    2. Dans le menu Démarrer de Windows, cliquez avec le bouton droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu'administrateur.

    3. Accédez au dossier approprié de .NET Framework 4, notamment :

      C:\Windows\Microsoft.NET\Framework\v4.0.30319

      Si le dossier Windows sur votre ordinateur est sur un lecteur différent, remplacez C par la lettre de lecteur approprié. Pour un système d'exploitation 64 bits, utilisez Framework64 au lieu de Framework.

    4. Entrez la commande aspnet_regiis -iru -enable, puis appuyez sur ENTRÉE.

      L'outil enregistre ASP.NET avec IIS. Pour plus d'informations, consultez ASP.NET IIS Registration, outil (Aspnet_regiis.exe).

    5. Fermez la fenêtre Invite de commandes.

    6. Dans le Gestionnaire des services IIS, sélectionnez Site Web par défaut puis cliquez sur Paramètres de base dans le panneau Action.

    7. Remplacez le Pool d'applications par le pool d'applications ASP.NET v4.0. (Vous pouvez restaurer sa valeur d'origine à l'issue de la procédure pas à pas.)

    8. Répétez les étapes précédentes pour l'installation du package, en commençant par le lien hypertexte Import Application (Importer une application) sur le panneau Actions du Gestionnaire des services IIS.

    Pendant que Web Deploy installe le package, la boîte de dialogue Installation Progress and Summary (Progression de l'installation et résumé) s'affiche. La boîte de dialogue affiche une barre de progression pendant le processus d'installation. Lorsque le processus est terminé, la boîte de dialogue affiche un journal des opérations effectuées, comme l'indique l'illustration suivante :

    Boîte de dialogue Progression et résumé de l'installation

  11. Cliquez sur Terminer.

Test de l'application Web déployée

La dernière étape de cette procédure pas à pas consiste à vérifier si l'application Web a été déployée correctement.

Pour tester l'application Web

  1. Ouvrez un navigateur, puis entrez l'URL suivante :

    https://localhost/AdventureWorks

    La page Default.aspx s'affiche. Elle ressemble à la page qui s'affiche lorsque vous l'exécutez dans Visual Studio. Le tableau des produits montre que la base de données AdventureWorksLT a été déployée avec succès.

  2. Cliquez sur le lien Connexion.

  3. Entrez newuser dans les zones Nom d'utilisateur et Mot de passe, puis cliquez sur Connexion.

    La page Default.aspx s'affiche de nouveau, avec Bienvenue newuser en regard de lien Fermeture de session. Cela montre que la base de données d'appartenance ASP.NET a été déployée avec succès.

Étapes suivantes

Dans cette procédure pas à pas vous avez créé un projet d'application Web de système de fichiers qui contient deux bases de données. Vous l'avez déployé dans une application Web IIS qui utilise une base de données unique.

La procédure pas à pas suivante de la série est Procédure pas à pas : déploiement d'un projet d'application Web à l'aide d'un package de déploiement Web (partie 2 sur 4). Dans cette procédure pas à pas, vous allez modifier la structure d'une des bases de données et des pages Web, puis déployer les modifications.

Voir aussi

Concepts

Organigramme des informations relatives au déploiement ASP.NET