Der Windows-Prozessaktivierungsdienst (WAS) wird auf meinem Windows 10-PC nicht mehr gestartet. Infolgedessen wird IIS nicht gestartet. Ich bin mir nicht ganz sicher, wann es passiert ist, aber wahrscheinlich im letzten Monat.
Während des Startvorgangs erhalte ich jetzt eine Reihe von 4 Fehlerereignissen im Systemprotokoll:
WAS 5215: Der Windows-Prozessaktivierungsdienst (WAS) konnte die Initialisierung für die Offline-Einrichtung nicht ausführen. Das Datenfeld enthält die Fehlernummer. [Datenfeld: 50000780]
WAS 5005: Der Windows-Prozessaktivierungsdienst (WAS) wird gestoppt, weil ein Fehler aufgetreten ist. Das Datenfeld enthält die Fehlernummer. [Datenfeld: 50000780]
Service Control Manager 7023: Der WAS-Dienst wurde mit dem folgenden Fehler beendet: Die Datei ist vorhanden.
Service Control Manager 7001: Der W3SVC-Dienst hängt vom WAS-Dienst ab, der aufgrund des folgenden Fehlers nicht gestartet werden konnte: Die Datei ist vorhanden.
Ich habe nicht viele Verweise auf diese Art von Fehler mit dem Fehler, dass die Datei existiert .
(Ich habe versucht, mit ProcMon zu ermitteln, auf welche Datei es sich bezieht, aber die Ausführung wird absolut abgelehnt.)
Bearbeiten ... brachte ProcMon endlich zum Laufen (nachdem die 64-Bit-Version mit VS2017 extrahiert wurde). Es stellt sich heraus, dass die Datei, die das obige Problem verursacht hat, die Datei "applicationhost.config.tmp" im C:\Windows\System32\inetsrv\Config
Ordner war. Durch Entfernen dieser Datei konnte der Vorgang fortgesetzt werden.
Der erste und dritte Fehler sind:
WAS 5215: Der Windows-Prozessaktivierungsdienst (WAS) konnte die Initialisierung für die Offline-Einrichtung nicht ausführen. Das Datenfeld enthält die Fehlernummer. [Datenfeld: 0D000780]
Service Control Manager 7023: Der Windows-Prozessaktivierungsdienst wurde mit dem folgenden Fehler beendet: Die Daten sind ungültig.
Nach der Antwort von Yanbing Shi sind hier die neuesten Zeilen aus der iis.log
Datei:
[01/13/2018 23:10:41] [ ***** IIS 10.0 Component Based Setup ***** ]
[01/13/2018 23:10:41] .\inetsrv\iissetup.exe /install SharedLibraries /nano
[01/13/2018 23:10:41] Setting Installation Type to Nano
[01/13/2018 23:10:41] Successfully added IIS_IUSRS ACE to DACL at %ProgramData%\Microsoft\Windows\WER\ReportQueue.
[01/13/2018 23:10:42] < !!FAIL!! > Failed to create the NetFrameworkConfigurationKey key container (result=0x8009000f)
[01/13/2018 23:10:42] < !!FAIL!! > Install of component SharedLibraries result=0x8009000f
[01/13/2018 23:10:42] < !!FAIL!! > COMPONENT::ExecuteCommand result=0x8009000f
[01/13/2018 23:10:42] [ End of IIS 10.0 Component Based Setup ]
Als Antwort auf Yanbing Shis nächste Antwort ...
Zuerst konnte ich die d6d986f09a1ee04e24c949879fdb506c_*
Datei nicht anzeigen / bearbeiten / löschen . Als ich versuchte, die Berechtigung anzuzeigen, wurde die folgende Meldung angezeigt: You do not have permission to view this object's security properties, even as an administrative user.
Ich konnte jedoch den Besitz in "Administratoren" ändern, dieser Gruppe dann die Full
Berechtigung erteilen und sie dann anzeigen. Die Datei war keine Textdatei, aber ungefähr 28 Bytes in der Datei sind NetFrameworkConfigurationKey
. Ich habe die Datei aus diesem Ordner verschoben.
Ich rannte dann net start was
und bekamSystem error 80 has occurred. The file exists.
Der iis.log
Datei wurde nichts hinzugefügt, aber die üblichen Fehlerereignisse wurden dem Systemereignisprotokoll hinzugefügt.
Ich habe dann die applicationhost.config.tmp
Datei manuell gelöscht und ausgeführt net start was
. Diesmal habe ichSystem error 13 has occurred. The data is invalid.
Diesmal gab es neue Einträge zu iis.log
[03/18/2018 07:44:54] [ ***** IIS 10.0 Component Based Setup ***** ]
[03/18/2018 07:44:54] .\inetsrv\iissetup.exe /install SharedLibraries /nano
[03/18/2018 07:44:54] Setting Installation Type to Nano
[03/18/2018 07:44:55] Successfully added IIS_IUSRS ACE to DACL at %ProgramData%\Microsoft\Windows\WER\ReportQueue.
[03/18/2018 07:44:55] Created NetFrameworkConfigurationKey key containter
[03/18/2018 07:44:56] Created NetFrameworkConfigurationKey user key
[03/18/2018 07:44:56] Set ACLs on NetFrameworkConfigurationKey
[03/18/2018 07:44:56] < !!FAIL!! > Failed to create the iisWasKey key container (result=0x8009000f)
[03/18/2018 07:44:56] < !!FAIL!! > Install of component SharedLibraries result=0x8009000f
[03/18/2018 07:44:56] < !!FAIL!! > COMPONENT::ExecuteCommand result=0x8009000f
[03/18/2018 07:44:56] [ End of IIS 10.0 Component Based Setup ]
quelle
Antworten:
Der Fehler trat auf, weil WAS beim Start nicht auf die Maschinenschlüssel zugreifen konnte. Beim ersten Start nach dem Upgrade versucht WAS, neue Maschinenschlüssel zu erstellen, falls keine vorhanden sind, oder fragt die alten Maschinenschlüssel ab, die vom alten Betriebssystem übrig geblieben sind. In diesem Fall sind alte Maschinenschlüssel vorhanden, auf die WAS jedoch aus unklaren Gründen leider nicht zugreifen kann. Diese Maschinenschlüssel werden verwendet, um vertrauliche Informationen in applicationHost.config oder web.config zu verschlüsseln (z. B. Benutzerkennwort). WAS kann nicht gestartet werden, wenn kein Maschinenschlüssel vorhanden ist.
Die folgenden Schritte zum Löschen mehrerer von IIS verwendeter Maschinenschlüssel können dazu beitragen, dass WAS gestartet werden kann. WAS erstellt diese Schlüssel beim Start einfach neu.
quelle
Für mich begann dies, nachdem ich gestern Windows Update ausgeführt hatte. Seitdem installierte Updates:
Das Starten des Windows-Prozessaktivierungsdienstes (WAS) ergab den folgenden Fehler:
Aus dem Systemereignisprotokoll:
Keine Ahnung, was los war. Ich verfied meine
administration.config
,applicationHost.config
undredirection.config
enthalten die erwarteten Daten.Ich habe versucht, auf automatisch gesicherte Konfigurationsdateien zurückzugreifen
C:\inetpub\history
, ohne Ergebnis.Am Ende habe ich folgende Schritte unternommen:
Sichern Sie alle Konfigurationsdateien von
C:\Windows\System32\inetsrv\Config
.Löschen Sie alles, was mit HTTP zu tun hat, indem Sie in den Windows-Funktionen Folgendes deaktivieren (machen Sie einen Screenshot davon, welche installiert sind, damit Sie dieselben Module anschließend problemlos neu installieren können):
Starten Sie neu.
C:\Windows\System32\inetsrv
.<applicationPools>
und<sites>
Elemente aus dem gesichertenapplicationHost.config
in das neu erstellte zurückC:\Windows\System32\inetsrv\Config\applicationHost.config
.iisreset
Eingabeaufforderung mit erhöhten Rechten aus, um sicherzugehen.Und Hurra, alle meine Entwicklungsstandorte sind wieder online.
Danach habe ich die gesicherten und neuen
applicationHost.config
Dateien verglichen und konnte keine wesentlichen Unterschiede feststellen. In der Tat, als ich das BackupapplicationHost.config
in das Config-Verzeichnis legte und ein anderesiisreset
ausführte, funktionierte immer noch alles, also war es wohl nicht diese Datei, die den Ärger verursachte.quelle
Dies ist mir auch nach einem kürzlich durchgeführten Windows-Update passiert. Das Ausschalten und anschließende Einschalten des Windows-Prozessaktivierungsdienstes in den Windows-Funktionen hat mir geholfen. Wenn Sie diesen Dienst deaktivieren, werden auch die folgenden Funktionen deaktiviert, die Sie ebenfalls wieder aktivieren müssen:
quelle
Könnten Sie die folgenden Überprüfungen durchführen?
Ich glaube, es sollte existieren, wenn Sie einen solchen WAS-Startfehler treffen.
Diese temporäre Datei sollte ebenfalls vorhanden sein, um einen solchen Fehler zu beheben.
Jetzt vermute ich, dass Sie Fehler in iis.log sehen werden. Könnten Sie die Fehler hier einfügen, um die Ursache einzugrenzen?
quelle