Compartilhar via


Solucionando problemas de instalação do IIS 7.x

Este artigo fornece informações relacionadas à solução de problemas de instalação no IIS 7.x examinando os arquivos de log. Embora este artigo seja para o IIS 7.x, os mesmos conceitos podem ser aplicados a outras versões do IIS.

Aplica-se a: Serviços de Informações da Internet 7.0 e versões posteriores

Revisando os arquivos de log de instalação do IIS

O processo de instalação faz seu próprio registro no arquivo de texto IIS7.log (normalmente em c:\windows\iis7.log). A primeira coisa a procurar são erros "FAIL" no arquivo de log.

Aqui está um exemplo de uma entrada no 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 ]

O log informa que a configuração foi executada e se foi bem-sucedida. Com a mensagem de erro e a linha de comando de instalação, pesquise na Web o erro "InstallFtpMetabaseEntries result=0x800708c5".

Você pode executar novamente a configuração. Isso ajuda a isolar o problema e coletar dados corretos, como monitor de processo, apenas para a falha, e você não precisa executar a configuração com frequência.

Tente interromper todos os serviços de terceiros (serviços que não são da Microsoft desde a inicialização) e reinicie o computador antes de tentar a próxima instalação ou desinstalação do IIS.

Para identificar e desativar rapidamente esses serviços:

  1. Vá para o menu Iniciar e digite msconfig.
  2. Na caixa de diálogo Configuração do sistema, vá para a guia Serviços e marque a caixa de seleção Ocultar todos os serviços da Microsoft na parte inferior.
  3. Desative todos os serviços de terceiros que podem ser interrompidos sem afetar a reinicialização do servidor. Normalmente, são softwares antivírus e software de backup.

Outra etapa comum, mas importante, é desinstalar o WPAS "Windows Process Activation Services", especialmente quando você tenta desinstalar e reinstalar o IIS. Quando você instala o IIS, o instalador adiciona o WPAS automaticamente como uma das dependências. No entanto, quando você desinstala o IIS, o WPAS não é desinstalado automaticamente, deixando os binários principais intactos. Isso é feito por um motivo e não é um bug. Ele é deixado em vigor para evitar a interrupção de outros serviços no computador que usam especificamente esse paradigma de processo, como serviços WCF. Certifique-se de que o WPAS esteja explicitamente desinstalado acessando Recursos em Gerenciador do Servidor e selecionando Serviços de Ativação de Processos do Windows.

Observação

Isso foi alterado no IIS 7.5. No IIS 7.5, o desinstalador verificará se há outras dependências para o WAS (como o WCF) e, se nenhuma for encontrada, o processo de desinstalação do IIS removerá o WAS.

Revisando os logs do CBS (Component based Setup)

Se IIS7.log estiver limpo, há uma boa chance de que o problema esteja no mecanismo CBS (Component Based Setup). Os logs do CBS podem ser encontrados na pasta C:\Windows\Logs\CBS.

Assim como IIS7.log arquivo, CBS.log arquivo é um arquivo de texto e pode ser aberto usando qualquer editor de texto (você precisa abrir este arquivo no prompt de comando administrativo). Você pode obter algumas informações úteis desses logs mantendo o período de tempo da falha de instalação em mente e pesquisando a string "A falha não será ignorada: uma reversão será iniciada" no arquivo CBS.log . Aqui está um exemplo de uma dessas instâncias.

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, pesquise na web por pistas adicionais sobre o erro.

Dica

Tente executar outras FUNÇÕES e veja se falham. Se o fizerem, o IIS será apenas uma vítima e você poderá ativar a configuração de plataformas para obter assistência se não quiser seguir as próximas etapas.

Execute a Ferramenta de Preparação para Atualização do Sistema (nome abreviado CHECKSUR). Essa ferramenta está disponível para Windows Vista, Windows Server 2008, Windows 7 e Windows Server 2008 R2. Se a instalação desta ferramenta falhar, há alguns outros problemas com o computador e você pode entrar em contato com o Suporte da Microsoft.

Execute sfc /scannow em um prompt de comandos com privilégios elevados. Este comando pode levar de cinco a dez minutos e, se esta ferramenta detectar corrupção, ela também tentará corrigi-la. Se houver erros e esta ferramenta os corrigir, você poderá ver algo assim.

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

Se esse comando relatar erros que a ferramenta não pode corrigir, você poderá ver algo como a seguinte mensagem. Nesse caso, entre em contato com o Suporte da Microsoft para obter assistência.

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

Somente quando ambas as ferramentas forem executadas com êxito, prossiga com a solução de problemas. Há uma boa chance de que a execução dessas etapas possa corrigir qualquer corrupção presente na CBS. Se essas ferramentas encontrarem problemas no mecanismo CBS, isso pode ajudá-lo a restringir o problema e economizar tempo na solução de problemas.