Freigeben über


Problembehandlung bei IIS 7.x Installationsprobleme

von Puneet Gupta

Tools, die in dieser Problembehandlung verwendet werden:

Dieses Material wird nur für Informationszwecke bereitgestellt. Microsoft übernimmt keine Garantie, weder ausdrücklich noch stillschweigend.

Übersicht

Die Problembehandlung bei der IIS-Installation kann eine sehr schwierige Aufgabe sein. Der Installationsprozess führt eine eigene Protokollierung in einfachen Textdateien aus, in der Regel IIS7.log (für IIS 7.x-Versionen und IIS6.log für IIS 6.0).

In diesem Abschnitt konzentrieren wir uns auf IIS7.x-Installationsprobleme und verweisen auf seine Protokollierung für Problembehandlungszwecke.

Überprüfen der IIS-Setupprotokolle

Das erste, nach dem gesucht werden soll, ist Fehler im IIS7. LOG (ex: c:\windows\iis7.log).

Suchen nach Wort "FAIL"

Hier ist ein Beispiel für einen Eintrag 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 ]

Sie können sehen, dass es Ihnen klar sagt, dass die EXE ausgeführt wurde und ob dies erfolgreich war oder nicht. Suchen Sie mit der Befehlszeile "Fehlermeldung und Installation" bing.com für den Fehler: "InstallFtpMetabaseEntries result=0x800708c5"

Sie können den Setupbefehl aus der oben genannten Befehlszeile erneut ausführen (hervorgehoben). Dadurch können Sie das Problem isolieren und ihnen ermöglichen, die richtigen Daten (z. B. Prozessüberwachung) für nur diesen Fehler zu sammeln, und Sie müssen das SETUP wieder und wieder ausführen.

Versuchen Sie, alle 3. Parteien (nicht von Microsoft-Diensten aus dem Start) zu beenden und das Feld neu zu starten, bevor Sie die nächste Installation/Deinstallation von IIS ausprobieren.

Um diese Dienste schnell zu identifizieren und zu deaktivieren, wechseln Sie zum Starten von "msconfig" (ohne Anführungszeichen). Es wird das Dialogfeld "Systemkonfiguration" öffnen. Wechseln Sie zur Registerkarte "Dienste", und aktivieren Sie das Kontrollkästchen "Alle Microsoft-Dienste ausblenden" unten, und deaktivieren Sie dann alle 3rd-Party-Dienste, die beendet werden können, ohne den Neustart des Servers zu beeinträchtigen. Normalerweise sind diese Anti-Virus-Software, Sicherungssoftware usw.

Ein anderes häufiges, aber am wichtigsten Szenario vergessen die Menschen, WPAS "Windows Process Activation Services" zu deinstallieren – insbesondere, wenn sie versuchen, IIS zu deinstallieren und neu zu installieren. Wenn Sie IIS installieren, fügt das Installationsprogramm WPAS automatisch als eine der Abhängigkeiten hinzu, ABER wenn Sie IIS WPAS deinstallieren, wird nicht automatisch deinstalliert – die Kern binärdateien bleiben erhalten (dies erfolgt aus einem Grund und ist kein Fehler. Kurz gesagt, es wird nicht deinstalliert, um sicherzustellen, dass wir keine anderen Dienste auf dem Feld unterbrechen, die dieses Prozessmodell explizit nutzen – wie WCF-Dienst). Eine muss sicherstellen, dass WPAS explizit deinstalliert wird, indem Sie features unter Server-Manager ausführen und "Windows Process Activation Services" auswählen, um zu deinstallieren.

Hinweis

Dies wurde in IIS 7.5 geändert. In IIS 7.5 wird die Deinstallation nach anderen Abhängigkeiten für WAS (z. B. WCF) überprüft, und wenn keine gefunden werden, wird der IIS-Deinstallationsprozess WAS entfernt.

Überprüfen der CBS-Protokolle (Komponentenbasiertes Setup)

Wenn IIS7.log sauber ist, gibt es eine gute Chance, dass sich das Problem im CBS-Modul (Komponentenbasiertes Setup) befindet. CBS-Protokolle finden Sie unter C:\Windows\Logs\CBS folder.

Genau wie die IIS7.log-Datei ist CBS.log eine Textdatei und kann in einem Text-Editor Ihrer Wahl geöffnet werden (Sie müssen diese Datei aus der Administrativen Eingabeaufforderung öffnen). Sie können einige nützliche Informationen aus diesen Protokollen abrufen, indem Sie den Zeitrahmen des Installationsfehlers berücksichtigen und nach "Fehler werden nicht ignoriert: Ein Rollback wird initiiert" Zeichenfolge im CBS. LOG-Datei. Hier ist ein Beispiel für eine solche Instanz.

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)

Wie beim IIS7.log können Sie mit der Verwendung Ihrer Websuche-Fähigkeiten auf BING.COM beginnen und nach dem nächsten Hinweis suchen.

Tipp

Versuchen Sie andere ROLLEN, und sehen Sie, ob sie fehlschlagen. Wenn sie IIS nur ein Opfer sind und Sie Plattformen einrichten können, um Hilfe zu erhalten, wenn Sie die nächsten Schritte nicht ausführen möchten.

Führen Sie das System Update Readiness Tool (Kurzname CHECKSUR) aus– Dieses Tool steht für Windows Vista, für Windows Server 2008, für Windows 7 und für Windows Server 2008 R2 zur Verfügung. Der Download für dieses Tool ist ein wenig groß, aber es lohnt sich, es auszuführen. Wenn die Installation dieses Tools fehlschlägt, haben Sie einige andere Probleme mit dem betreffenden Computer und benötigen eine Expertenunterstützung. Wenden Sie sich an den Microsoft-Support für dieselbe.

Führen Sie den Befehl sfc /scannow aus einer Eingabeaufforderung mit erhöhten Rechten aus. Dieser Befehl kann 5-10 Minuten dauern und wenn dieses Tool Korruption erkennt, versucht es auch zu beheben. Wenn Fehler vorhanden sind und dieses Tool behoben wurde, sehen Sie möglicherweise etwas wie folgt.

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

Wenn dieser Befehl Fehler meldet und sie nicht beheben kann, wenden Sie sich an den Microsoft-Support für Hilfe. Möglicherweise sehen Sie etwas wie folgt.

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

Nur wenn beide Tools erfolgreich ausgeführt werden, sollten Sie weiter mit Ihrer Problembehandlung fortfahren. Die Wahrscheinlichkeit besteht darin, dass diese Schritte in CBS behoben wurden, da dies im Wesentlichen das ist, was diese Tools tun. Es wäre nicht eine schlechte Idee, diese Tools trotzdem auszuführen, da es etwa 20-30 Minuten dauern kann, um beide Tools auszuführen, aber wenn diese Tools Probleme im CBS-Modul finden, kann es wirklich die lange Zeit sparen, die Sie für ein Problem verbringen können.

Weitere Ressourcen