Partager via


Importation et exportation d'une application dans Windows Server AppFabric

Windows Server AppFabric exploite les fonctionnalités existantes d'IIS pour importer et exporter des applications à l'aide de la technologie MSDeploy (également appelée outil de déploiement Web ou Web Deploy) pour des entités mouvantes à l'intérieur et à l'extérieur du serveur Web. MSDeploy permet un déploiement transparent d'applications à partir du Gestionnaire des services Internet, de Visual Studio 2010 et à l'aide de scripts Windows PowerShell. MSDeploy vous permet de contrôler avec précision les effets du déploiement, ainsi que d'effectuer des opérations de dépannage lorsque le déploiement ne se déroule pas comme prévu.

Vous importez et exportez des entités de déploiement dans AppFabric à l'aide de commandes du Gestionnaires des services Internet basées sur Web Deploy. Vous pouvez importer ou exporter des entités pour un ordinateur entier, un site Web entier ou des applications individuelles à l'intérieur d'un site. Par souci de simplicité, ce document appelle « package d'application » une entité exportée ou importée sur une étendue quelconque. Il faut savoir néanmoins qu'un package d'application importé ou exporté peut contenir une application individuelle, toutes les applications d'un site Web, voire tous les sites Web d'un ordinateur.

Il existe de nombreuses façons d'exploiter la fonctionnalité de déploiement dans AppFabric :

  • Exportation d'une application : pour empaqueter et déplacer une application existante d'un serveur AppFabric vers une autre installation de AppFabric, vous pouvez exporter un package à l'aide de la commande Déployer -> Exporter une application du Gestionnaire des services Internet. Cette opération crée un package d'application contenant des données de configuration incluant des paramètres de Registre, du contenu Web ainsi que des informations et des scripts de base de données SQL Server. Tous ces éléments sont nécessaires pour réussir l'importation de ce package sur un autre serveur AppFabric et recréer la configuration nécessaire à son bon fonctionnement. Sur une batterie de serveurs, vous pouvez exporter une application, puis l'importer sur de nombreux serveurs pour recréer les mêmes paramètres pour que le service s'exécute dans un environnement avec équilibrage des charges.

  • Importation d'une application : vous pouvez importer une nouvelle entité dans AppFabric en sélectionnant un package précédemment exporté à partir d'un autre serveur AppFabric. Vous pouvez également sélectionner un nouveau package de déploiement créé par Visual Studio 2010, qui n'a pas été précédemment importé dans un serveur AppFabric.

    Important

    Sauvegardez toujours votre système et votre configuration avant de modifier la configuration de votre serveur Web. Le déploiement et l'annulation du déploiement d'applications sont des exemples d'opérations nécessitant une sauvegarde avant leur exécution.

    Important

    Testez et documentez toujours les opérations de déploiement pour chaque composant serveur avant de mettre un serveur en production.

  • Déploiement à l'aide de scripts : dans AppFabric, vous pouvez effectuer des opérations de déploiement d'application en utilisant des scripts de ligne de commande. Comme les opérations effectuées dans le Gestionnaire des services Internet, ces scripts exploitent la technologie MSDeploy pour accomplir cette tâche. Pour plus d'informations, consultez la rubrique Leçon 2 : déploiement de l'application OrderService avec Windows PowerShell.

Conditions préalables

Pour importer ou exporter une application Web, vous devez télécharger l'outil de déploiement Web. Pour plus d'informations sur l'outil de déploiement Web, consultez la page Web Deployment Tool (https://go.microsoft.com/fwlink/?LinkId=188372) (en anglais). Pour trouver un site de téléchargement, consultez la page Installing Web Deploy (https://go.microsoft.com/fwlink/?LinkId=188373) (en anglais).

Création d'un package d'application dans Visual Studio 2010

Visual Studio 2010 installe Web Deploy et l'utilise pour exporter une application Web dans un package (fichier .zip). Une fois le package créé, il est possible de l'importer directement dans AppFabric au niveau de l'étendue de l'application. L'utilisation de Visual Studio 2010 pour créer un package d'application pour AppFabric implique le processus suivant :

  1. Dans Visual Studio 2010, cliquez avec le bouton droit sur le projet dans Explorateur de solutions, puis cliquez sur Propriétés.

  2. Cliquez sur l'onglet Package/Publish Web, puis activez la case à cocher Create deployment package as a zip file pour créer un package de déploiement Web au format de fichier compressé .zip. Dans la zone de texte Location where package will be created, entrez ou recherchez un emplacement, puis acceptez le nom de fichier .zip ou entrez-en un nouveau.

  3. Dans Explorateur de solutions, cliquez avec le bouton droit sur le projet, puis cliquez sur Build Deployment Package pour générer le fichier de package .zip dans cet emplacement.

Importation et exportation d'applications dans AppFabric

Vous pouvez importer et exporter une application Web à partir du Gestionnaire des services Internet.

Pour importer une application dans AppFabric

  1. Ouvrez le Gestionnaire des services Internet en cliquant sur Démarrer, Tous les programmes, Windows Server AppFabric, puis sur Gestionnaire des services Internet (IIS).

  2. Dans le volet Connexions, sélectionnez une entité au niveau où vous voulez importer l'application. Par exemple, si vous voulez importer l'application au niveau du site, sélectionnez le nœud Default Web Site.

  3. Dans le volet Actions, sous Déployer, cliquez sur Importer une application pour lancer l'Assistant Import Application Package.

    Notes

    Vous pouvez également cliquer avec le bouton droit sur une entité de dossier dans le volet Connexions à gauche, pointer sur Déployer, puis sélectionner Importer une application pour lancer l'Assistant.

    Notes

    Le commande Importer une application n'apparaît pas si l'outil Web Deploy n'a pas été déployé sur l'ordinateur. Pour plus d’informations, consultez la section « Conditions préalables » plus haut dans cette rubrique.

  4. Dans la page Select the Package de l'Assistant Import Application Package, cliquez sur Browse, puis accédez au dossier contenant le fichier .zip de l'application.

  5. Dans la page Open, sélectionnez le fichier .zip, puis cliquez sur Open.

  6. Dans la page Select the Package, cliquez sur Next.

    Notes

    Ce processus utilise le manifeste pour afficher le contenu du package. Lorsque vous créez un package d'application, l'interface utilisateur crée un manifeste répertoriant le contenu d'un package. Le manifeste est transmis au fournisseur de manifeste qui appelle les fournisseurs IisApp, ContentPath et SQLDB. L'entrée fournisseur IisApp spécifie les informations et le contenu de la configuration d'IIS. Celles-ci déterminent la manière dont votre application est importée IIS. Le fournisseur ContentPath gère le chemin du dossier durant l'installation. Le fournisseur SQLDB gère la configuration de base de données, en vous permettant de sélectionner les données de configuration, le contenu, ainsi que les informations et scripts de base de données que vous voulez importer. Par exemple, si SQL Server ne figure pas dans votre installation, il est inutile d'importer le contenu de base de données.

  7. Dans la page Select the Contents of the Package, développez le contenu du package, puis sélectionnez tous les éléments à importer. Cliquez sur Next.

  8. Dans la page Enter Application Package Information, entrez le nom de l'application Web tel qu'il doit apparaître dans le volet Connexions à gauche, ou sélectionnez le nom par défaut. Cliquez sur Next pour installer le package.

  9. Dans la page Installation Progress, vérifiez que l'installation du package a réussi, puis cliquez sur Finish.

Notes

Par défaut, l'application utilisera le pool d'applications exécutant le site sur lequel elle est déployée. Vous pouvez remplacer le pool d'applications utilisé par n'importe quel pool d'applications en cours d'exécution sous .NET Framework 4.

Notes

Lorsque vous exportez une application à l'aide de MSDeploy, les protocoles de liaison dans la configuration de l'application ne sont pas exportés. Par conséquent, si l'application requiert un protocole autre que le protocole HTTP par défaut, le protocole n'est pas configuré une fois l'application importée. Vous devez définir le protocole à activer pour l'application après l'importation de celle-ci. Cette opération s'effectue en deux étapes : ajout de la liaison pour le site Web contenant l'application, et activation du protocole pour l'application. Pour plus d’informations, consultez les procédures suivantes :

Notes

Si les outils de Dublin prennent en charge la configuration des applications .NET Framework 4.0, aucun outil ne remplit cette fonction pour les applications .NET Framework 2.0. Aussi, la combinaison des applications .NET Framework 2.0 et .NET Framework 4.0 au sein d'un même pool d'applications peut-elle créer des problèmes, tels qu'une incompatibilité des configurations, susceptibles d'affecter vos applications. Il est recommandé de ne pas combiner des applications .NET Framework 2.0 et .NET Framework 4.0 mais d'installer celles-ci dans différents pools d'applications pour pouvoir les gérer dans Dublin.

Pour exporter une application d'AppFabric

  1. Ouvrez le Gestionnaire des services Internet en cliquant sur Démarrer, Tous les programmes, Windows Server AppFabric, puis sur Gestionnaire des services Internet (IIS).

  2. Dans le volet Connexions, développez le nœud serveur, développez le nœud Sites, puis Site Web par défaut.

  3. Sélectionnez l'application Web à exporter.

  4. Dans le volet Actions, sous Déployer, cliquez sur Exporter une application pour lancer l'Assistant Export Application Package.

    Notes

    Vous pouvez également cliquer avec le bouton droit sur une application, pointer sur Déployer, puis sélectionner Exporter une application pour lancer l'Assistant.

    Notes

    Si vous importez au niveau du serveur, dans le volet Actions, sous Déployer, vous pouvez voir Export Server Package et Import Server or Site Package.

  5. Dans la page Select the Contents of the Package de l'Assistant Export Application Package, développez le contenu du package, puis sélectionnez les éléments à importer.

  6. Pour définir les paramètres de sécurité, d'extension de lien, de tentatives, de niveau de suivi et de synchronisation pour le package, cliquez sur Advanced Settings, entrez les paramètres souhaités, puis cliquez sur OK.

  7. Pour modifier les paramètres par défaut pour le package, cliquez sur Manage Components. Sélectionnez la première cellule ouverte dans la colonne Provider Settings, puis cliquez sur le bouton affichant des points de suspension () pour afficher la boîte de dialogue permettant d'entrer les valeurs de configuration spécifiques de ce fournisseur. Entrez les valeurs des paramètres de configuration, cliquez sur Close, puis sur OK. Cliquez sur Next pour accéder à la page suivante de l'Assistant.

    Notes

    Par défaut, le package contient l'application sélectionnée et ses dossiers de contenu.

  8. Dans la page Select Parameters, vérifiez que les paramètres souhaités sont répertoriés et que leur type, leur étendue et leur correspondance sont corrects. Vous pouvez ajouter un nouveau paramètre ou modifier les paramètres générés automatiquement. Cliquez sur Next pour accepter les modifications de paramètres et accéder à la page suivante de l'Assistant.

  9. Dans la page Save Package, cliquez sur Browse. Dans la boîte de dialogue Save As, accédez au chemin souhaité, entrez un nom de fichier, vérifiez que .zip est sélectionné comme type de fichier, puis cliquez sur Save. Cliquez sur Next.

  10. Dans la page Export Progress and Summary, vérifiez que la création du package a réussi, puis cliquez sur Finish.

  11. Si vous avez activé un protocole autre que HTTP pour l'application avant son exportation et son importation, vous devez ajouter la liaison pour le site Web contenant l'application, puis activer le protocole pour l'application. Pour ajouter la liaison pour le site Web, ouvrez le Gestionnaire des services Internet, cliquez sur le site, cliquez sur Liaisons dans le volet Actions, cliquez sur Ajouter, entrez le protocole pour Type et les informations de liaison (« * » pour valider tous les noms d'hôte), puis cliquez sur Fermer. Pour activer le protocole pour l'application, ouvrez le Gestionnaire des services Internet, cliquez sur l'application, sur Paramètres avancés dans le volet Actions, tapez une virgule, puis le protocole à activer après « http » dans le champ Protocoles activés, puis cliquez sur OK.

  2011-12-05