Solución de problemas de instalación de IIS 7.x
En este artículo se proporciona información relacionada con la solución de problemas de instalación en IIS 7.x mediante la revisión de los archivos de registro. Aunque este artículo es para IIS 7.x, se pueden aplicar los mismos conceptos a otras versiones de IIS.
Se aplica a: Internet Information Services 7.0 y versiones posteriores
Revisión de los archivos de registro de instalación de IIS
El proceso de instalación realiza su propio registro en el archivo de texto IIS7.log (normalmente en c:\windows\iis7.log). Lo primero que hay que buscar es errores "FAIL" en el archivo de registro.
Este es un ejemplo de una entrada en 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 ]
El registro indica que se ejecutó la instalación y si se realizó correctamente. Con el mensaje de error y la línea de comandos de instalación, busque el error "InstallFtpMetabaseEntries result=0x800708c5".
Puede volver a ejecutar la configuración. Esto le ayuda a aislar el problema y a recopilar datos correctos, como el monitor de procesos solo para el error, y no necesita ejecutar la configuración con frecuencia.
Intente detener todos los servicios de terceros (no servicios Microsoft desde el inicio) y reinicie el equipo antes de probar la siguiente instalación o desinstalación de IIS.
Para identificar y deshabilitar rápidamente estos servicios:
- Vaya al menú Inicio y escriba msconfig.
- En el cuadro de diálogo Configuración del sistema, vaya a la pestaña Servicios y active la casilla Ocultar todos los servicios Microsoft de la parte inferior.
- Deshabilite todos los servicios de terceros que se pueden detener sin afectar al reinicio del servidor. Normalmente, se trata de software antivirus y software de copia de seguridad.
Otro paso común pero importante es desinstalar WPAS "Servicios de activación de procesos de Windows" especialmente cuando intenta desinstalar y reinstalar IIS. Al instalar IIS, el instalador agrega WPAS automáticamente como una de las dependencias. Sin embargo, al desinstalar IIS, WPAS no se desinstala automáticamente dejando intactos los archivos binarios principales. Esto se hace por un motivo y no es un error. Se deja en vigor para evitar la interrupción de cualquier otro servicio en la máquina que use específicamente este paradigma de proceso, como los servicios WCF. Asegúrese de que WPAS se desinstala explícitamente; para ello, vaya a Características en Administrador del servidor y seleccione Servicios de activación de procesos de Windows.
Nota:
Esto se cambió en IIS 7.5. En IIS 7.5, el desinstalador comprobará si hay otras dependencias para WAS (como WCF) y, si no se encuentra ninguna, el proceso de desinstalación de IIS quitará WAS.
Revisión de los registros de CBS (configuración basada en componentes)
Si IIS7.log está limpio, hay una buena posibilidad de que el problema sea con el motor cbS (configuración basada en componentes). Los registros de CBS se pueden encontrar en la carpeta C:\Windows\Logs\CBS.
Al igual que IIS7.log archivo, CBS.log archivo es un archivo de texto y se puede abrir con cualquier editor de texto (tiene que abrir este archivo desde el símbolo del sistema administrativo). Puede obtener información útil de estos registros manteniendo el período de tiempo del error de instalación en mente y buscando "Error no se omitirá: se iniciará una reversión" en el archivo CBS.log . Este es un ejemplo de una instancia de este tipo.
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)
Como antes, busque pistas adicionales sobre el error en la web.
Sugerencia
Pruebe otros ROLES y compruebe si se produce un error. Si lo hacen, IIS es solo una víctima y puede interactuar con la configuración de plataformas para obtener ayuda si no desea seguir los pasos siguientes.
Ejecute system Update Readiness Tool (nombre corto CHECKSUR). Esta herramienta está disponible para Windows Vista, Windows Server 2008, Windows 7 y Windows Server 2008 R2. Si se produce un error en la instalación de esta herramienta, hay otros problemas con el equipo y puede ponerse en contacto con Soporte técnico de Microsoft.
Ejecute sfc /scannow
en un símbolo del sistema con privilegios elevados. Este comando puede tardar entre cinco y diez minutos y, si esta herramienta detecta daños, también intenta corregirlo. Si hay errores y esta herramienta las corrigió, es posible que vea algo parecido a esto.
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 este comando notifica errores que la herramienta no puede corregir, es posible que vea algo parecido al siguiente mensaje. En este caso, póngase en contacto con Soporte técnico de Microsoft para obtener ayuda.
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
Solo cuando ambas herramientas se ejecuten correctamente, continúe con la solución de problemas. Hay una buena posibilidad de ejecutar estos pasos podría corregir cualquier daño que estuviera presente en CBS. Si estas herramientas encuentran problemas en el motor CBS, puede ayudarle a reducir el problema y ahorrar tiempo en la solución de problemas.