Condividi tramite


Risoluzione dei problemi di installazione di IIS 7.x

Questo articolo fornisce informazioni relative alla risoluzione dei problemi di installazione in IIS 7.x esaminando i file di log. Anche se questo articolo riguarda IIS 7.x, gli stessi concetti possono essere applicati ad altre versioni di IIS.

Si applica a: Internet Information Services 7.0 e versioni successive

Revisione dei file di log dell'installazione di IIS

Il processo di installazione esegue la registrazione nel file di testo IIS7.log (in genere in c:\windows\iis7.log). La prima cosa da cercare è errori "FAIL" nel file di log.

Di seguito è riportato un esempio di voce in 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 ]

Il log indica che l'installazione è stata eseguita e se ha avuto esito positivo. Con il messaggio di errore e la riga di comando di installazione, cercare nel Web l'errore "InstallFtpMetabaseEntries result=0x800708c5".

È possibile rieseguire l'installazione. In questo modo è possibile isolare il problema e raccogliere i dati corretti, ad esempio il monitoraggio dei processi solo per l'errore e non è necessario eseguire frequentemente l'installazione.

Provare ad arrestare tutti i servizi di terze parti (non servizi Microsoft dall'avvio) e riavviare il computer prima di provare l'installazione o la disinstallazione successiva di IIS.

Per identificare e disabilitare rapidamente questi servizi:

  1. Passare al menu Start e digitare msconfig.
  2. Nella finestra di dialogo Configurazione sistema passare alla scheda Servizi e selezionare la casella di controllo Nascondi tutte le servizi Microsoft nella parte inferiore.
  3. Disabilitare tutti i servizi di terze parti che possono essere arrestati senza influire sul riavvio del server. In genere, si tratta di software antivirus e software di backup.

Un altro passaggio comune ma importante consiste nel disinstallare WPAS "Windows Process Activation Services" soprattutto quando si tenta di disinstallare e reinstallare IIS. Quando si installa IIS, il programma di installazione aggiunge automaticamente WPAS come una delle dipendenze. Tuttavia, quando si disinstalla IIS, WPAS non viene disinstallato automaticamente lasciando intatti i file binari principali. Questa operazione viene eseguita per un motivo e non è un bug. Viene lasciato posto per impedire l'interruzione di altri servizi nel computer che usano in modo specifico questo paradigma di processo, ad esempio i servizi WCF. Assicurarsi che WPAS sia disinstallato in modo esplicito passando a Funzionalità in Server Manager e selezionando Servizi di attivazione processi Windows.

Note

Questa modifica è stata modificata in IIS 7.5. In IIS 7.5, il programma di disinstallazione verificherà la presenza di altre dipendenze per WAS (ad esempio WCF) e, se non viene trovato alcuno, il processo di disinstallazione di IIS rimuoveRÀ WAS.

Revisione dei log CBS (installazione basata su componenti)

Se IIS7.log è pulito, è possibile che il problema si verifichi con il motore CBS (Component Based Setup). I log CBS sono disponibili nella cartella C:\Windows\Logs\CBS.

Proprio come IIS7.log file, CBS.log file è un file di testo e può essere aperto usando qualsiasi editor di testo (è necessario aprire questo file dal prompt dei comandi amministrativo). È possibile ottenere alcune informazioni utili da questi log tenendo presente l'intervallo di tempo dell'errore di installazione e cercando "Errore non verrà ignorato: un rollback verrà avviato" stringa nel file CBS.log . Di seguito è riportato un esempio di un'istanza di questo 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)

Come in precedenza, cercare nel Web ulteriori indizi sull'errore.

Suggerimento

Provare altri RUOLI e verificare se hanno esito negativo. Se lo fanno, IIS è solo una vittima e puoi contattare la configurazione delle piattaforme per assistenza se non vuoi seguire i passaggi successivi.

Eseguire System Update Readiness Tool (nome breve CHECKSUR). Questo strumento è disponibile per Windows Vista, Windows Server 2008, Windows 7 e Windows Server 2008 R2. Se l'installazione di questo strumento non riesce, si verificano altri problemi con il computer ed è possibile contattare supporto tecnico Microsoft.

Eseguire sfc /scannow da un prompt dei comandi con privilegi elevati. Questo comando può richiedere da cinque a dieci minuti e, se questo strumento rileva il danneggiamento, prova anche a correggerlo. Se sono presenti errori e questo strumento li ha corretti, è possibile che venga visualizzato qualcosa di simile al seguente.

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 questo comando segnala errori che lo strumento non è in grado di correggere, potrebbe essere visualizzato un messaggio simile al seguente. In questo caso, contattare supporto tecnico Microsoft per assistenza.

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 quando entrambi gli strumenti vengono eseguiti correttamente, procedere con la risoluzione dei problemi. C'è una buona probabilità che l'esecuzione di questi passaggi potrebbe correggere il danneggiamento presente in CBS. Se questi strumenti rilevano problemi nel motore CBS, è possibile limitare il problema e risparmiare tempo nella risoluzione dei problemi.