Migrer un site web d’IIS 6.0 vers IIS 7 ou version ultérieure
Auteur Faith A
Ce guide rapide vous aidera à migrer un site web d’IIS 6.0 vers IIS 7 ou version ultérieure à l’aide de l’outil de déploiement Web.
Quels types de migrations puis-je accomplir avec l’outil de déploiement web ?
- De 1 ou 1 000 sites Web d’IIS 6.0 à IIS 7 ou version ultérieure, y compris tous les paramètres de configuration, le contenu et les certificats
- Migrer une seule application
- Migrer un serveur entier (tous les sites Web et pools d’applications, etc.) d’IIS 6.0 à IIS 7 ou version ultérieure
- Migrer un manifeste personnalisé composé de sites, de pools d’applications, d’assemblys, d’objets COM, de clés de registre, de contenu et plus d’IIS 6.0 à IIS 7 ou version ultérieure
Prérequis
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 encore installé l’outil de déploiement web, consultez Installation et configuration de 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/1
Passez en revue la sortie des dépendances et recherchez les mappages de script ou les 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 mappages de script, ceux-ci ne sont pas répertoriés dans les dépendances et vous devez également passer en revue les mappages de script pour votre site manuellement.
Générez une liste des composants nécessaires sur la destination.
Pour obtenir des instructions détaillées sur l’analyse de la sortie de getDependencies, consultez Affichage des dépendances.
Partie 2 : Configurer la cible
Passez en revue la liste des dépendances et installez-les sur le serveur de destination.
Par exemple, supposons que vous utilisez les éléments suivants pour votre site web :
- ASP.NET
- Authentification Windows
- Authentification anonyme
En fonction de cette analyse de vos dépendances, vous allez installer les composants et modules correspondants.
Partie 3 : Migrer votre site avec la cible à l’aide d’un fichier de package
Effectuez toujours une sauvegarde du serveur de destination. Même si vous n’effectuez que des simples tests, cela vous permet de restaurer facilement l’état de votre serveur.
%windir%\system32\inetsrv\appcmd add backup "PreWebDeploy"
Exécutez la commande suivante sur le serveur source pour créer un fichier de package (compressé) du serveur :
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:package=c:\Site1.zip > WebDeployPackage.log
Copiez 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 passerait si une opération de synchronisation était exécutée :
msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 -whatif > WebDeploySync.log
Après avoir vérifié la sortie, exécutez à nouveau la même commande sans l’indicateur -whatif :
msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 > WebDeploySync.log
{Facultatif : migrer votre site vers la cible à l’aide du service de l’agent de déploiement Web}
Si vous ne souhaitez pas utiliser de package, vous pouvez utiliser le service d’agent de déploiement Web (MsDepSvc, également appelé « service distant ») pour effectuer la synchronisation entre IIS 6.0 et IIS 7 ou version ultérieure.
Installez le service distant sur la source ou la destination selon que vous souhaitez synchroniser à partir d’une source distante ou d’une destination distante.
Démarrez le service sur l’ordinateur.
net start msdepsvc
Exécutez la commande suivante pour effectuer une synchronisation « push » depuis la source locale vers une destination distante (remplacez Server1 par le nom de l’ordinateur distant). Exécutez d’abord la commande avec l’indicateur Whatif, puis sans celle-ci une fois que vous avez confirmé que la commande fera ce que vous voulez.
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:metakey=lm/w3svc/1,computername=Server1 -whatif > msdeploysync.log
Sinon, exécutez la commande suivante pour effectuer une synchronisation « push » depuis la source distante vers une destination locale (remplacez Server1 par le nom de l’ordinateur distant). Exécutez d’abord la commande avec l’indicateur Whatif, puis sans celle-ci une fois que vous avez confirmé que la commande fera ce que vous voulez.
msdeploy -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 -whatif > msdeploysync.log
Vous avez terminé la migration de votre site. Pour effectuer une vérification, 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ésolution des problèmes liés à Web Deploy.
Résumé
Vous avez synchronisé un site web à partir d’un serveur IIS 6.0 source vers un serveur IIS 7 de destination en affichant les dépendances, en configurant le serveur IIS de destination et en utilisant un fichier de package ou le Service de l'agent de déploiement Web.