Notes
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.
Cet article fournit des informations relatives à la résolution des problèmes d’installation dans IIS 7.x en examinant les fichiers journaux. Bien que cet article concerne IIS 7.x, les mêmes concepts puissent être appliqués à d’autres versions d’IIS.
S’applique à : Internet Information Services 7.0 et versions ultérieures
Examen des fichiers journaux d’installation IIS
Le processus d’installation effectue sa propre journalisation dans le fichier texte IIS7.log (généralement dans c :\windows\iis7.log). La première chose à rechercher est les erreurs « FAIL » dans le fichier journal.
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 ]
Le journal vous indique que le programme d’installation a été exécuté et s’il a réussi. Avec le message d’erreur et la ligne de commande d’installation, recherchez l’erreur « InstallFtpMetabaseEntries result=0x800708c5 ».
Vous pouvez réexécuter la configuration. Cela vous permet d’isoler le problème et de collecter les données appropriées, telles que le moniteur de processus pour l’échec, et vous n’avez pas besoin d’exécuter la configuration fréquemment.
Essayez d’arrêter tous les services tiers (non services Microsoft de démarrage) et redémarrez l’ordinateur avant d’essayer l’installation ou la désinstallation suivante d’IIS.
Pour identifier et désactiver rapidement ces services :
- Accédez au menu Démarrer et tapez msconfig.
- Dans la boîte de dialogue Configuration du système, accédez à l’onglet Services, puis cochez la case Masquer toutes les services Microsoft en bas.
- Désactivez tous les services tiers qui peuvent être arrêtés sans affecter le redémarrage du serveur. En règle générale, il s’agit de logiciels antivirus et de logiciels de sauvegarde.
Une autre étape courante mais importante consiste à désinstaller WPAS « Windows Process Activation Services » en particulier lorsque vous essayez de désinstaller et réinstaller IIS. Lorsque vous installez IIS, le programme d’installation ajoute WPAS automatiquement comme l’une des dépendances. Toutefois, lorsque vous désinstallez IIS, WPAS n’est pas désinstallé automatiquement en laissant les fichiers binaires principaux intacts. Cela est fait pour une raison et n’est pas un bogue. Il est laissé en place pour empêcher toute rupture d’autres services sur l’ordinateur qui utilisent spécifiquement ce paradigme de processus, comme les services WCF. Assurez-vous que WPAS est désinstallé explicitement en accédant aux fonctionnalités sous Gestionnaire de serveur et en sélectionnant Les services d’activation des processus Windows.
Note
Cela a été modifié dans IIS 7.5. Dans IIS 7.5, le désinstalleur 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 d’activité CBS (Configuration basée sur les composants)
Si IIS7.log est propre, il est possible que le problème soit lié au moteur CBS (Configuration basée sur les composants). Les journaux CBS se trouvent dans le dossier C :\Windows\Logs\CBS.
Tout comme IIS7.log fichier, CBS.log fichier est un fichier texte et peut être ouvert à l’aide de n’importe quel éditeur de texte (vous devez 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 l’intervalle de temps de l’échec de l’installation et en recherchant « Échec ne sera pas ignoré : une restauration sera lancée » dans le fichier CBS.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 précédemment, recherchez sur le web des indices supplémentaires sur l’erreur.
Conseil
Essayez d’autres RÔLES et vérifiez s’ils échouent. Si c’est le cas, 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, Windows Server 2008, Windows 7 et Windows Server 2008 R2. Si l’installation de cet outil échoue, il existe d’autres problèmes avec l’ordinateur et vous pouvez contacter Support Microsoft.
À partir d’une invite de commandes avec élévation de privilèges, exécutez sfc /scannow
. Cette commande peut prendre cinq à dix minutes et, si cet outil détecte une altération, il tente également de le corriger. S’il existe des erreurs et que cet outil les a corrigés, 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 que l’outil ne peut pas corriger, vous pouvez voir quelque chose comme le message suivant. Dans ce cas, contactez Support Microsoft pour obtenir de l’aide.
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, procédez à votre résolution des problèmes. Il y a une bonne chance que l’exécution de ces étapes puisse corriger toute corruption présente dans CBS. Si ces outils trouvent des problèmes dans le moteur CBS, il peut vous aider à affiner le problème et à gagner du temps dans la résolution des problèmes.