Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel enthält Informationen zur Problembehandlung von Installationsproblemen in IIS 7.x durch Überprüfen der Protokolldateien. Obwohl dieser Artikel für IIS 7.x gilt, können dieselben Konzepte auf andere Versionen von IIS angewendet werden.
Gilt für: Internetinformationsdienste 7.0 und höhere Versionen
Überprüfen der IIS-Setupprotokolldateien
Der Installationsprozess führt eine eigene Protokollierung in der IIS7.log Textdatei (in der Regel in c:\windows\iis7.log) durch. Der erste Punkt, nach dem gesucht werden soll, ist "FAIL"-Fehler in der Protokolldatei.The first thing to look for is "FAIL" errors in the log file.
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 ]
Das Protokoll teilt Ihnen mit, dass das Setup ausgeführt wurde und ob es erfolgreich war. Suchen Sie mit der Befehlszeile für Fehlermeldung und Installation im Web nach dem Fehler "InstallFtpMetabaseEntries result=0x800708c5".
Sie können das Setup erneut ausführen. Auf diese Weise können Sie das Problem isolieren und richtige Daten wie Prozessmonitor nur für den Fehler sammeln und das Setup nicht häufig ausführen.
Versuchen Sie, alle Drittanbieterdienste (nicht Microsoft-Dienste vom Start) zu beenden und den Computer neu zu starten, bevor Sie die nächste Installation oder Deinstallation von IIS ausprobieren.
So identifizieren und deaktivieren Sie diese Dienste schnell:
- Wechseln Sie zum Startmenü, und geben Sie "msconfig" ein.
- Wechseln Sie im Dialogfeld "Systemkonfiguration" zur Registerkarte "Dienste", und aktivieren Sie unten das Kontrollkästchen "Alle Microsoft-Dienste ausblenden".
- Deaktivieren Sie alle Dienste von Drittanbietern, die beendet werden können, ohne dass sich der Neustart des Servers auswirkt. In der Regel handelt es sich hierbei um Antivirensoftware und Sicherungssoftware.
Ein weiterer häufiger, aber wichtiger Schritt besteht darin, 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. Wenn Sie IIS deinstallieren, wird WPAS jedoch nicht automatisch deinstalliert, sodass die Kernbinärdateien erhalten bleiben. Dies geschieht aus einem Grund und ist kein Fehler. Es bleibt vorhanden, um zu verhindern, dass andere Dienste auf dem Computer unterbrochen werden, die speziell dieses Prozessparadigma verwenden, z. B. WCF-Dienste. Stellen Sie sicher, dass WPAS explizit deinstalliert wird, indem Sie zu Features unter Server-Manager wechseln und Windows Process Activation Services auswählen.
Notiz
Dies wurde in IIS 7.5 geändert. In IIS 7.5 sucht der Deinstallationsvorgang nach anderen Abhängigkeiten für WAS (z. B. WCF), und wenn keine gefunden wird, wird der IIS-Deinstallationsprozess WAS entfernt.
Überprüfen der CBS-Protokolle (Komponentenbasiertes Setup)
Wenn IIS7.log sauber ist, besteht eine gute Chance, dass das Problem mit dem CBS-Modul (Component Based Setup) vorliegt. CBS-Protokolle finden Sie im Ordner "C:\Windows\Logs\CBS".
Genau wie IIS7.log Datei ist CBS.log Datei eine Textdatei und kann mit einem beliebigen Text-Editor geöffnet werden (Sie müssen diese Datei über die Administratorbefehlsaufforderung ö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" in der 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)
Suchen Sie wie zuvor im Internet nach zusätzlichen Hinweisen zum Fehler.
Tipp
Probieren Sie andere FUNKTIONEN aus, und überprüfen Sie, ob sie fehlschlagen. Wenn sie dies tun, ist IIS nur ein Opfer und Sie können die Einrichtung von Plattformen für Unterstützung aktivieren, wenn Sie die nächsten Schritte nicht ausführen möchten.
Führen Sie das System Update Readiness Tool (Kurzname CHECKSUR) aus. Dieses Tool ist für Windows Vista, Windows Server 2008, Windows 7 und Windows Server 2008 R2 verfügbar. Wenn die Installation dieses Tools fehlschlägt, gibt es weitere Probleme mit dem Computer, und Sie können sich an Microsoft-Support wenden.
Führen Sie an einer Eingabeaufforderung mit erhöhten Rechten den Befehl sfc /scannow
aus. Dieser Befehl kann fünf bis zehn Minuten dauern und wenn dieses Tool Beschädigungen erkennt, versucht es auch, ihn zu beheben. Wenn Fehler vorhanden sind und dieses Tool sie behoben hat, wird möglicherweise etwas wie folgt angezeigt.
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, die das Tool nicht beheben kann, wird möglicherweise etwas wie die folgende Meldung angezeigt. Wenden Sie sich in diesem Fall an Microsoft-Support, um Hilfe zu erhalten.
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
Fahren Sie nur dann mit der Problembehandlung fort, wenn beide Tools erfolgreich ausgeführt werden. Es gibt eine gute Chance, dass das Ausführen dieser Schritte die in CBS vorhandene Beschädigung beheben könnte. Wenn diese Tools Probleme im CBS-Modul finden, können Sie das Problem eingrenzen und Zeit bei der Problembehandlung sparen.