Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
par Faith A
Ce guide rapide vous guide tout au long du processus d’utilisation de l’outil de déploiement web pour synchroniser un site Web fon un ordinateur source IIS 6.0 sur un ordinateur de destination IIS 6.0. Pour ce faire, vous pouvez envoyer (push) des données vers une destination distante, ou en « extrayant » des données à partir d’une source distante. Ce guide présente les deux méthodes, ainsi qu’une option permettant d’utiliser un fichier de package afin que vous n’ayez pas à installer le service d’agent de déploiement web (MsDepSvc ou « service d’agent distant »).
Quelles sont les façons de synchroniser à l’aide de l’outil de déploiement web ?
- Push (synchroniser à partir d’une source locale vers une destination distante)
- Extraction (synchroniser à partir d’une source distante vers une destination locale)
- Synchronisation indépendante (lancer une synchronisation à partir d’un ordinateur où la destination et la source sont distantes)
- Synchronisation locale manuelle (créez un fichier de package de la source et copiez-la vers la destination, puis exécutez-la localement)
Prerequisites
Ce guide nécessite les prérequis suivants :
- .NET Framework 2.0 SP1 ou version ultérieure
- Outil de déploiement web 1.1
Remarque : Si vous n’avez pas déjà installé l’outil de déploiement Web, consultez Installer Web Deploy.
Partie 1 - Afficher les dépendances de votre site
Obtenez les dépendances du site Web en exécutant la commande suivante :
msdeploy -verb:getDependencies -source:metakey=lm/w3svc/1Passez en revue le résultat des dépendances et recherchez des cartes de script ou des composants installés utilisés par le site. Par exemple, si l’authentification Windows est utilisée par le site Web, vous verrez <le nom de dépendance="WindowsAuthentication » />.
Si votre site hérite de cartes de script, celles-ci ne sont pas répertoriées dans les dépendances et vous devez également passer en revue les cartes de script pour votre site manuellement.
Compilez une liste des composants nécessaires sur la destination.
Pour obtenir des instructions détaillées sur l’analyse du résultat de getDependencies, consultez Affichage des dépendances.
Partie 2 - Configurer la cible (destination)
Passez en revue la liste des dépendances et installez-les sur le serveur de destination. Par exemple, supposons que vous disposiez des éléments suivants pour votre site web :
- ASP.NET
- Authentification de Windows
- Authentification anonyme
En fonction de cette analyse de vos dépendances, vous allez installer les composants correspondants sur le serveur de destination avant d’effectuer la synchronisation.
Partie 3 : Synchroniser votre site avec la cible
Effectuez toujours une sauvegarde des serveurs sources et de destination. Même si vous testez simplement, il vous permet de restaurer facilement l’état de votre serveur.
iisback /backup /b PreWebDeployInstallez le service distant sur la source ou la destination selon que vous souhaitez « extraire » les données d’une source distante ou envoyer (push) les données vers une destination distante.
Démarrez le service sur le serveur.
net start msdepsvcExécutez la commande suivante pour valider ce qui se passerait si la synchronisation a été exécutée. L’indicateur -whatif n’affiche pas chaque modification ; il affiche simplement une vue optimiste de ce qui peut changer si tout réussit (par exemple, il ne intercepte pas les erreurs où vous ne pouvez pas écrire dans la destination.)
Poussée vers la destination distante, effectuée sur la machine source (l’argument computerName identifie l’ordinateur distant de destination).
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:metakey=lm/w3svc/1,computername=Server1 -whatif > msdeploysync.logExtraction à partir d’une source distante, en cours d’exécution sur l’ordinateur de destination (l’argument computerName identifie l’ordinateur source distant).
msdeploy -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 -whatif > msdeploysync.log
Après avoir vérifié la sortie, réexécutez la même commande sans l’indicateur -whatif :
Envoi vers la destination distante, exécuté sur la machine source
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:metakey=lm/w3svc/1,computername=Server1 > msdeploysync.logExtraction à partir d’une source distante, en cours d’exécution sur une machine de destination
msdeploy -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 > msdeploysync.log
{Facultatif - Synchroniser votre site avec la cible à l’aide d’un fichier de package}
Si vous ne souhaitez pas utiliser le service distant, vous pouvez utiliser un package (fichier compressé) à la place.
Exécutez la commande suivante sur le serveur de destination pour créer un package de la source du site Web :
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:package=c:\Site1.zipCopiez le fichier de package sur le serveur de destination.
Exécutez la commande suivante sur le serveur de destination pour vérifier ce qui se passe si la synchronisation a été exécutée :
msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 -whatif > msdeploysync.logAprès avoir vérifié la sortie, réexécutez la même commande sans l’indicateur Whatif :
msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 > msdeploysync.log
Vous avez terminé la synchronisation de votre site. Pour vérifier, testez la navigation sur le site web sur le serveur de destination. Pour obtenir de l’aide sur la résolution des problèmes, consultez .
Résumé
Vous avez synchronisé un site Web à partir d’un serveur IIS 6.0 source vers un serveur IIS 6.0 de destination en affichant les dépendances, en configurant le serveur IIS 6.0 de destination et en utilisant le service Agent de déploiement web ou un fichier de package.