Partager via


Résolution des problèmes d’installation d’IIS 7.x

par Puneet Gupta

Outils utilisés dans cet utilitaire de résolution des problèmes :

Ce matériel est fourni uniquement à des fins d’information. Microsoft n’offre aucune garantie, expresse ou implicite.

Vue d’ensemble

La résolution des problèmes d’installation d’IIS peut être une tâche très délicate. Le processus d’installation effectue sa propre journalisation dans un fichier texte simple, généralement appelé IIS7.log (pour les versions IIS 7.x et IIS6.log pour IIS 6.0).

Dans cette section, nous allons nous concentrer sur les problèmes d’installation d’IIS7.x et faire référence à sa journalisation à des fins de résolution des problèmes.

Examen des journaux d’installation IIS

La première chose à rechercher est les erreurs dans IIS7. LOG (ex: c:\windows\iis7.log).

Rechercher le mot « FAIL »

Voici un exemple d’entrée dans IIS7.log

[11/12/2010 19:48:13] [ ***** IIS 7.0 Component Based Setup ***** ] 
[11/12/2010 19:48:13] "C:\Windows\System32\inetsrv\iissetup.exe" /install FTPServer 
[11/12/2010 19:48:13] < !!FAIL!! > METABASE_UTIL::InstallFtpMetabaseEntries result=0x800708c5 
[11/12/2010 19:48:13] < !!FAIL!! > Install of component FTPServer result=0x800708c5 
[11/12/2010 19:48:13] < !!FAIL!! > COMPONENT::ExecuteCommand result=0x800708c5 
[11/12/2010 19:48:13] [ End of IIS 7.0 Component Based Setup ]

Vous pouvez voir qu’il indique clairement à l’EXE que le programme d’installation a exécuté et si cela a réussi ou non. Avec le message d’erreur et la ligne de commande d’installation, recherchez bing.com l’erreur trouvée : « InstallFtpMetabaseEntries result=0x800708c5 »

Vous pouvez réexécuter la commande d’installation à partir de la ligne de commande ci-dessus (mise en surbrillance). Cela vous aidera à isoler le problème et vous permettra de collecter les données appropriées (comme le moniteur de processus) pour cette défaillance et vous n’aurez pas à réexécuter le programme d’installation.

Essayez d’arrêter tous les services tiers (non-Microsoft à partir du démarrage) et redémarrez la zone avant d’essayer l’installation/désinstallation suivante d’IIS.

Pour identifier et désactiver rapidement ces services, accédez à démarrer à exécuter et tapez « msconfig » (sans guillemets). Il ouvre la boîte de dialogue de configuration système. Accédez à l’onglet Services, puis activez la case à cocher « Masquer tous les services Microsoft » en bas, puis désactivez tous les services tiers qui peuvent être arrêtés sans effet sur le redémarrage du serveur. Il s’agit généralement de logiciels antivirus, de logiciels de sauvegarde, etc.

Un autre scénario courant, mais le plus important, les utilisateurs oublient est de désinstaller WPAS « Services d’activation de processus Windows », en particulier lorsqu’ils essaient de désinstaller et de réinstaller IIS. Lorsque vous installez IIS, le programme d’installation ajoute WPAS pour vous automatiquement en tant qu’une des dépendances, MAIS lorsque vous désinstallez IIS WPAS ne se désinstalle pas automatiquement, laissant les fichiers binaires principaux intacts (cette opération est effectuée pour une raison et n’est pas un BOGUE. En bref, il n’est pas désinstallé pour nous assurer que nous ne finissent pas par diviser d’autres services sur la zone qui consomment explicitement ce modèle de processus , comme le service WCF). Il faut s’assurer que WPAS est explicitement désinstallé en accédant aux fonctionnalités sous le gestionnaire de serveur et en choisissant « Services d’activation de processus Windows » pour désinstaller.

Notes

Cette opération a été modifiée dans IIS 7.5. Dans IIS 7.5, le programme de désinstallation recherche d’autres dépendances pour WAS (par exemple, WCF), et si aucun élément n’est trouvé, le processus de désinstallation IIS supprime WAS.

Examen des journaux cbS (configuration basée sur les composants)

Si IIS7.log est propre, il y a de bonnes chances que le problème se trouve dans le moteur CBS (Installation basée sur les composants). Les journaux CBS sont disponibles à l’adresse C:\Windows\Logs\CBS folder.

Tout comme le fichier IIS7.log, le fichier CBS.log est un fichier texte et peut être ouvert dans un éditeur de texte de votre choix (vous devrez ouvrir ce fichier à partir de l’invite de commandes d’administration). Vous pouvez obtenir des informations utiles à partir de ces journaux en gardant à l’esprit le délai d’échec de l’installation et en recherchant « Échec ne sera pas ignoré : une restauration sera lancée » dans le CBS. Fichier LOG. Voici un exemple d’une telle instance.

2010-07-08 14:04:08, Info CSI 00000047 Calling generic command executable (sequence 2): [40]"C:\Windows\System32\inetsrv\iissetup.exe" CmdLine: [151]""C:\Windows\System32\inetsrv\iissetup.exe" /launch C:\Windows\System32\inetsrv\appcmd.exe reset config -section:system.applicationHost/listenerAdapters" 
2010-07-08 14:04:08, Error CSI 00000048 (F) Done with generic command 2; CreateProcess returned 0, CPAW returned S_OK Process exit code 16386 (0x00004002) resulted in success? FALSE Process output: [l:22 [22]"Failed = 0x80004002"][gle=0x80004005] 
2010-07-08 14:04:09, Info CSI 00000051@2010/7/8:18:04:09.688 CSI Advanced installer perf trace:CSIPERF:AIDONE; {81a34a10-4256-436a-89d6-794b97ca407c};Microsoft-Windows-IIS-SharedLibraries, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey Neutral;6148228 
2010-07-08 14:04:09, Error [0x018007] CSI 00000052 (F) Failed execution of queue item Installer: Generic Command ({81a34a10-4256-436a-89d6-794b97ca407c}) with HRESULT HRESULT_FROM_WIN32(14109). Failure will not be ignored: A rollback will be initiated after all the operations in the installer queue are completed; installer is reliable (2)[gle=0x80004005] 
2010-07-08 14:04:10, Info CSI 00000053 End executing advanced installer (sequence 75) Completion status: HRESULT_FROM_WIN32(ERROR_ADVANCED_INSTALLER_FAILED)

Comme avec IIS7.log, vous pouvez commencer à utiliser vos compétences de recherche web sur BING.COM et rechercher l’indice suivant.

Conseil

Essayez d’autres RÔLES et vérifiez s’ils échouent. S’ils font IIS est juste une victime et vous pouvez engager la configuration des plateformes pour obtenir de l’aide si vous ne souhaitez pas suivre les étapes suivantes.

Exécutez l’outil System Update Readiness (nom court CHECKSUR) : cet outil est disponible pour Windows Vista, pour Windows Server 2008, pour Windows 7 et Pour Windows Server 2008 R2. Le téléchargement de cet outil est un peu volumineux, mais il vaut la peine de l’exécuter. Si l’installation de cet outil échoue, vous rencontrez d’autres problèmes avec l’ordinateur en question et avez besoin d’une assistance d’expert. Contactez le support Microsoft pour obtenir le même résultat.

Exécutez la commande sfc /scannow à partir d’une invite de commandes avec élévation de privilèges. Cette commande peut prendre 5 à 10 minutes et, si cet outil détecte une altération, il tente de le corriger également. S’il existe des erreurs et que cet outil a été corrigé, vous pouvez voir quelque chose comme ceci.

C:\>sfc /scannow 
Beginning system scan. This process will take some time. 
Beginning verification phase of system scan. 
Verification 100% complete. 
Windows Resource Protection found corrupt files and successfully repaired 
them. Details are included in the CBS.Log windir\Logs\CBS\CBS.log. For example C:\Windows\Logs\CBS\CBS.log

Si cette commande signale des erreurs et qu’elle ne peut pas la corriger, engagez le support Microsoft pour obtenir de l’aide. Vous pouvez voir quelque chose comme ça.

Windows Resource Protection found corrupt files but was unable to fix some of them. 
Details are included in the CBS.Log windir\Logs\CBS\CBS.log. For example 
C:\Windows\Logs\CBS\CBS.log

Uniquement lorsque les deux outils s’exécutent correctement, vous devez poursuivre votre résolution des problèmes. Il est probable que l’exécution de ces étapes ait pu corriger toute altération présente dans CBS, car c’est essentiellement ce que font ces outils. Il ne serait pas judicieux d’exécuter ces outils de toute façon, car il peut prendre environ 20 à 30 minutes pour exécuter les deux outils, mais si ces outils trouvent des problèmes dans le moteur CBS, il peut vraiment gagner longtemps que vous pourriez passer sur un problème.

Autres ressources