Comment déployer une application Web d’ASP.NET à l’aide du déploiement de Xcopy

Résumé

Cet article décrit comment utiliser la commande MS-DOS Xcopy pour déployer une application Web ASP.NET de Microsoft. Déploiement de style xcopy ne convient pas à toutes les situations. Pour les grands sites Web et les applications métier de, nous vous recommandons que le site temporairement hors connexion. Vous souhaitez faire tout le nouveau contenu et les assemblys d’application sont déployés. Vous devez effectuer cette maintenance à la fois pratique et planifiée. Pour minimiser les interruptions de service planifiées, procédez comme suit :
  1. Créer un nouveau répertoire physique de l’application que vous souhaitez mettre à jour. Copiez tout le nouveau contenu dans le nouveau répertoire physique.
  2. Reconfigurez le répertoire virtuel de l’application pour qu’elle pointe vers le nouveau répertoire physique avec le nouveau contenu.

    Remarque Lorsque vous déployez un nouveau contenu à une application Web d’ASP.NET, l’application peut redémarrer. Si vous avez des applications de grande envergure et d’applications complexes qui présentent des exigences d’une mémoire importante, la consommation de mémoire peut être augmentée. Lorsque vous redémarrez l’application, les problèmes de prise en charge peuvent se produire. Cela inclut la perte de l’état de session d’utilisateur.

Quel est le déploiement Xcopy ?

Le déploiement xcopy décrit le déploiement dans ASP.NET où vous utilisez la fonctionnalité de glisser-déplacer dans l’Explorateur Microsoft Windows, stockage rattaché au réseau (FTP, File Transfer Protocol) ou la commande DOS Xcopy pour copier des fichiers à partir d’un emplacement à un autre. L’application ASP.NET ne requiert aucune modification dans le Registre et sans conditions d’installation spéciales pour la société de l’hôte sur les sites hébergés.

Les avantages du déploiement de Xcopy

Un Xcopy-transfert de fichiers de style simplifie le déploiement et la maintenance des sites d’ASP.NET car vous n’apportez aucune entrée de Registre et vous n’Inscrivez aucun des composants. Les applications Microsoft .NET sont autodescriptifs, généralement sans dépendances. Avec la version de l’assembly, vous pouvez même copier une nouvelle copie d’une DLL que l’application utilise sans arrêter le serveur Web.

Les différences entre le déploiement Xcopy et copier le projet dans Visual Studio .NET

Le déploiement xcopy ne nécessite pas d’installer de logiciels spéciaux sur l’ordinateur de développement ou sur le serveur Web. La méthode de Visual Studio .NET, Copier un projet nécessite que vous installiez Microsoft FrontPage Server Extensions (FPSE) sur le serveur distant. Xcopy vous permet également de remplacer uniquement les fichiers plus récemment modifié. Vous pouvez sélectionner les fichiers manuellement pour les remplacer, ou vous pouvez utiliser le commutateur /d sur la commande Xcopy pour spécifier la date, comme suit :
xcopy source [destination] / d : m-d-y

Définir le répertoire virtuel comme application Internet Information Services (IIS)

Si vous n’avez pas déjà configuré le répertoire de destination, vous devez la configurer en tant qu’application dans Microsoft Internet Information Services (IIS) avant de transférer les fichiers. Pour configurer le répertoire virtuel, procédez comme suit :
  1. Cliquez sur Démarrer, pointez sur programmes, pointez sur Outils d’administration, puis cliquez sur Gestionnaire des Services Internet.
  2. Dans le volet gauche, cliquez sur le nom de votre répertoire virtuel, puis cliquez sur Propriétés.
  3. Assurez-vous que le nom du site Web ou le nom du répertoire virtuel est répertorié dans la zone Nom de l’Application sous Paramètres de l’Application. S’il n’est pas le cas, cliquez sur créer.
Pour plus d’informations, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

172138 comment créer un répertoire virtuel dans Internet Information Services (IIS)

Résolution des problèmes

Impossible d’effectuer le déploiement de l’application Web d’ASP.NET via le transfert de fichiers Xcopy uniquement dans certains cas. Ces cas sont les suivants :
  • Assemblys que vous devrez installer dans le Global Assembly Cache (GAC). Si vous devez partager des assemblys ASP.NET utilise plusieurs domaines d’application, vous devez utiliser l’utilitaire Gacutil.exe pour inscrire les assemblys dans le GAC. Vous devez annuler l’inscription, remplacer et puis ré-enregistrer des assemblys chaque fois que vous déployez l’application.
  • COM Interop. Si l’application ASP.NET utilise des composants de modèle d’objet composant (COM) via COM interop, vous devez enregistrer les composants COM avec les Services COM +.
  • Composants desservis. Microsoft recommande d’utiliser l’utilitaire Regsvcs.exe pour inscrire toutes les classes qui utilisent des services COM + (celles qui sont dérivées de la classe System.EnterpriseServices.ServicedComponent ).

Références

Pour plus d’informations sur le déploiement de solutions Microsoft .NET que vous utilisent la commande Xcopy, visitez le site Web de Microsoft Developer Network (MSDN) à l’adresse suivante :
Pour plus d’informations sur la bibliothèque d’utilitaires .NET qui gère le Cache d’Assembly Global, qui fournit également un outil d’interface de ligne de commande, visitez le site Web de Microsoft Developer Network (MSDN) à l’adresse suivante :Pour plus d’informations sur Microsoft Enterprise Services (COM +) qui sont inclus dans le.NET Framework, visitez le site Web de Microsoft Developer Network :Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
315682 comment installer un Assembly dans le Global Assembly Cache dans Visual Studio .NET
Propriétés

ID d'article : 326355 - Dernière mise à jour : 27 janv. 2017 - Révision : 1

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

Commentaires