Der Dienst kann derzeit keine Kontrollnachrichten akzeptieren

79

Ich habe gerade einen Anwendungspool in IIS gestoppt. Beim Versuch, es zu starten, beschwert sich IIS darüber:

Der Dienst kann derzeit keine Kontrollnachrichten akzeptieren. (Ausnahme von HRESULT: 0x80080425).

Was gibt? Von woher hat dieser Fehler kommen?

In der Ereignisanzeige> System werden folgende Warnungen angezeigt:

Ein Arbeitsprozess '1456', der den Anwendungspool 'MyAppPool' bedient, konnte einen Listener-Kanal für das Protokoll 'http' in der zugewiesenen Zeit nicht stoppen. Das Datenfeld enthält die Fehlernummer.

Bei einem Prozess, der den Anwendungspool 'MyAppPool' bedient, ist ein schwerwiegender Kommunikationsfehler mit dem Windows-Prozessaktivierungsdienst aufgetreten. Die Prozess-ID war '10592'. Das Datenfeld enthält die Fehlernummer.

Ein Prozess, der den Anwendungspool 'MyAppPool' bedient, hat beim Herunterfahren die Zeitlimits überschritten. Die Prozess-ID war '10516'.

Dies löste sich nach etwa 5 Minuten von selbst auf. Zu diesem Zeitpunkt versuchten wir, die Website neu zu starten, und erhielten:

Der World Wide Web Publish Service (W3SVC) wird gestoppt. Websites können nur gestartet werden, wenn der World Wide Web Publishing Service (W3SVC) ausgeführt wird.

Also haben wir den W3SVC-Dienst gestartet und konnten dann unsere Website starten.

Shaun Luttin
quelle
5
Überprüfen Sie Visual Studio, ob der Debugger angeschlossen ist und sich der Prozess im Debugging-Modus befindet. Oder gehen Sie zu Local Services und starten Sie den Credentials Manager neu.
Umara A. Zahid

Antworten:

103

Das hat mir geholfen: Warte nur ein oder zwei Minuten.

Warten Sie einige Minuten und wiederholen Sie dann den Vorgang.

Ref: https://msdn.microsoft.com/en-us/library/ms833805.aspx

user1412699
quelle
2
Ja, Geduld ist eine Tugend, die auch für mich gilt. Ich war frustriert und als erstes suchte ich bei Google nach dem Grund, warum ich das Problem bekam, als es nach 2 Minuten anfing zu funktionieren. Ich denke, es lag an einer langsamen Verbindung auf einem VPN.
eaglei22
23
Wenn Sie das Problem gegoogelt, diese Frage gefunden und zu dieser Antwort gescrollt haben, sollten Sie bereit sein.
Gruff Bunny
2
Es mag die schlechteste Lösung sein, aber ein Neustart meiner Maschine hat bei mir funktioniert.
Anki
Ja, wir wurden ungeduldig - und ein gutes Lernen, die Produktionswebsites in Zukunft niemals zu stoppen
Moons
41

Die Fehlermeldung kann aus folgendem Grund auftreten:

  1. Der mit Credential Manager verknüpfte Dienst wird nicht gestartet.
  2. Einige der Anwendung zugeordnete Dateien sind beschädigt.

Führen Sie die folgenden Schritte aus, um das Problem zu beheben:

Methode 1:

  1. Klicken Sie auf "Start"
  2. Geben Sie in das Textfeld "Programm und Dateien suchen" "Dienste" ein.
  3. Klicken Sie mit der rechten Maustaste auf "Dienste" und wählen Sie "Als Administrator ausführen".
  4. Suchen Sie im Fenster "Dienste" nach "Credential Manager-Dienst" und "Beenden" Sie ihn.
  5. Starten Sie den Computer neu, starten Sie den Credential Manager-Dienst und stellen Sie ihn auf "Automatisch".
  6. Starten Sie den Computer neu und es sollte gut funktionieren.

Methode 2: 1. Führen Sie die Systemdateiprüfung aus. Weitere Informationen finden Sie unter dem unten genannten Link: http://support.microsoft.com/kb/929833

Sathyaa Narayanan
quelle
6
Methode 1 funktionierte für mich unter Windows 10. Der Computer musste nicht neu gestartet werden.
Zeeshan
2
Methode 1 funktionierte für mich unter Windows Server 2012 R2, ohne dass der Computer neu gestartet werden musste
Nick
Warum sollten Sie einen Dienst beenden müssen (Schritt 4), bevor Sie das gesamte Betriebssystem stoppen können (Schritt 5)? In meinem Fall war es ausreichend, den Credential Manager einfach neu zu starten.
Jpaugh
1
In welcher Beziehung steht der Credential Manager zu IIS? (Ich bin überrascht, dass ich durch den Neustart des Credential Manager-Dienstes tatsächlich den App-Pool starten konnte.)
Jpaugh
20

In meinem Fall wurde der VS-Debugger an den w3wp-Prozess angehängt. Nach dem Trennen des Debuggers konnte ich den Anwendungspool neu starten

mcanti
quelle
16

Ich habe den IIS-Worker-Prozess (im Task-Manager) gestoppt und dann den IIS erneut gestartet. Es funktionierte.

Zag Gol
quelle
10

Ich habe verwandte w3wp.exe (auf Empfehlung eines Freundes) beim Task-Manager getötet und es hat funktioniert.

Hinweis: Die Verwendung erfolgt auf eigenes Risiko. Achten Sie darauf, welche Sie töten möchten.

Doruk
quelle
4

Ich habe vergessen, dass ich meinen an den Visual Studio-Debugger angehängt habe. Stellen Sie sicher, dass Sie die Verbindung trennen, und warten Sie einen Moment. Andernfalls funktioniert auch das Beenden des Prozesses, bei dem die PID über die Worker Processes-Funktionalität des IIS-Managers angezeigt wird.

eaglei22
quelle
Visual Studio Remote Debugger war auch für mich das Problem.
Sfarbota
Auch für mich. Hinweis zum Ermitteln der PID des Anwendungspools: Wählen Sie den Servernamen im IIS-Manager aus, und "Worker Processes" wird im IIS-Bereich gefunden ...
Lars Peter Larsen
3

Der Neustart der Maschine hat bei mir funktioniert, aber nicht jedes Mal.

Wenn Sie wirklich daran festhalten, befolgen Sie die folgenden Schritte

  1. Öffnen Sie den Task-Manager
  2. Ein Fenster wird geöffnet. Klicken Sie auf die Registerkarte Details.
  3. Suchen Sie nach dem Prozessnamen, den Sie neu starten / stoppen möchten.
  4. Wählen Sie den Prozess aus, klicken Sie mit der rechten Maustaste darauf und wählen Sie die Option Aufgabe beenden.
  5. Ein Bestätigungsdialogfeld wird angezeigt. Klicken Sie auf die Schaltfläche Prozess beenden.
  6. Versuchen Sie nun, Ihren Dienst über das Fenster Services.msc neu zu starten.
Anki
quelle
3

Ich hatte dieses Problem vor kurzem,

Problemstellung: Meins war ein Windows-Dienst, den ich lokal durch Anhängen des VS-Debuggers ausführte. Wenn ich das Debuggen beende und versuche, den Dienst neu zu starten / zu stoppen (unter services.msc), wurde der erwähnte Fehler angezeigt.

Lösung:

  1. Öffnen Sie den Task-Manager.
  2. Suchen Sie nach dem Dienst (basierend auf dem exe-Namen und nicht dem Dienstnamen, für diejenigen, die unterschiedlich sind).
  3. Töte den Dienst.

Wenn Sie dies tun, wird der Dienst beendet.

makil
quelle
2

Da ich ungeduldig war, habe ich einen neuen App-Pool mit denselben Einstellungen erstellt und diesen verwendet.

Dunc
quelle
2

Das Neustarten des IIS-Windows-Dienstes ( World Wide Web Publishing Service) und das anschließende Starten des Anwendungspools hat bei mir funktioniert. Wie aus der Top-Antwort hervorgeht, war es möglicherweise nur das Warten, das dazu führte, dass es später funktionierte.

Francis Dean
quelle
1

Ich hatte dieses Problem immer dann, wenn ich mehr als einmal versuchte, einen App-Pool zu starten. Anstatt neu zu starten, starte ich einfach den Anwendungsinformationsdienst . (Hinweis: Dieser Dienst wird so eingestellt, dass er manuell auf meinem System ausgeführt wird. Dies kann der Grund für das Problem sein.) Aus der Beschreibung geht hervor, dass er irgendwie beteiligt ist:

Erleichtert das Ausführen interaktiver Anwendungen mit zusätzlichen Administratorrechten. Wenn dieser Dienst beendet wird, können Benutzer keine Anwendungen mit den zusätzlichen Administratorrechten starten, die sie möglicherweise zum Ausführen der gewünschten Benutzeraufgaben benötigen.

Vermutlich behält der IIS-Manager (wie auch die meisten anderen Prozesse, die als Administrator ausgeführt werden) während der gesamten Laufzeit des Prozesses keine Administratorrechte bei, sondern fordert von Fall zu Fall Administratorrechte beim Anwendungsinformationsdienst an.

Quelle: social.technech.microsoft.com

jpaugh
quelle