: Update eine "Fehler 1053: der Dienst antwortete nicht rechtzeitig auf die Start- oder" Fehlermeldung, wenn Sie beenden oder Anhalten von verwalteten Windows-Diensts

Problembeschreibung

Beim Beenden oder verwalteten Microsoft Windows-Dienst anhalten und Prozess beenden oder Anhalten des Dienstes länger als die dafür standardmäßig konfigurierte Zeitspanne dauert, wird die folgende Fehlermeldung angezeigt:
Den Dienst Windows-Dienstnamen konnte auf lokaler Computer nicht beendet werden.
Fehler 1053: Der Dienst hat nicht rechtzeitig auf die Start- oder reagiert.
Hinweis Windows service Name ist ein Platzhalter für den Namen des Windows-Dienstes, die Sie erstellt haben.

Ursache

Die ServiceBase -Klasse ruft die OnStop -Methode direkt vom Befehlshandler Service , der ScDispatcherLoop der Datei "Advapi32.dll" definiert ist. Nach 30 Sekunden ist der ScDispatcherLoop Thread nicht vom Service Control Manager einen neuen Service-Befehl empfangen markiert Dienstcontroller Windows den Dienst als "Timeout". Daher erhalten Sie diese Fehlermeldung.

Problemlösung

Um dieses Problem zu beheben, beziehen Sie das neueste Servicepack für Microsoft.NET Framework 1.1. Klicken Sie für Weitere Informationen auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
885055 wie Microsoft.NET Framework 1.1 Servicepack 1 erhalten

Status

Microsoft hat bestätigt, dass es ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind. Dieses Problem wurde erstmals in Microsoft.NET Framework 1.1 Servicepack 1.

Weitere Informationen

Schritte zum Reproduzieren des Verhaltens

  1. Erstellen Sie ein Windows-Dienstprojekt. Gehen Sie hierzu folgendermaßen vor:
    1. Verwenden Sie Microsoft Visual Basic .NET ein Windows-Dienstprojekt erstellen. Name der Windows-Dienst "SampleWS".
    2. Legen Sie im Eigenschaftenfenster von "SampleWS" der Eigenschaft CanPauseAndContinue , CanShutDown -Eigenschaft und reagieren auf True.
    3. Legen Sie die ServiceName -Eigenschaft auf "SampleWS".
    4. Fügen Sie in der Codeansicht der Datei "Service1.vb" den folgenden Code am Anfang der Datei den System.Threading -Namespace in das Projekt importieren.
      Imports System.Threading
    5. Datei "Service1.vb" OnPause -Methode hinzufügen.
    6. Fügen Sie den folgenden Code OnStop -Methode und die OnPause -Methode.
      Thread.Sleep(40000)
    7. ServiceProcessInstaller1 Installationsprogramm und das ServiceInstaller1 dem Projekt "SampleWS" hinzufügen.
    8. Legen Sie im Eigenschaftenfenster des Installers ServiceProcessInstaller1 Konto -Eigenschaft des Installers ServiceProcessInstaller1 auf "LocalSystem".
    9. Klicken Sie im Eigenschaftenfenster des Installers ServiceInstaller1 die StartType -Eigenschaft automatischfestgelegt.
    10. Erstellen Sie die Anwendung "SampleWS".
  2. Erstellen eines Setup-Projekts, und fügen Sie die Ausgabe der Anwendung "SampleWS" dem Setup-Projekt hinzu.
  3. Erstellen Sie die Lösung "SampleWS".
  4. Suchen Sie die Datei "Setup1.msi". Diese Datei befindet sich im Projektordner "Setup1", die in Schritt 2 erstellt wurde.
  5. Doppelklicken Sie auf die Datei "Setup1.msi" , um den Dienst "SampleWS" Windows installieren.
  6. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie services.msc ein und klicken Sie dann auf OK. Das Snap-In Dienste Microsoft Management Console (MMC) wird geöffnet.
  7. Suchen Sie im rechten Fensterbereich den Dienst "SampleWS", und starten Sie den Dienst.
  8. Beenden oder Anhalten von Dienst "SampleWS".
Beachten Sie das im Abschnitt "Symptome" erwähnte Problem.

Klicken Sie für Weitere Informationen auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
824684 Beschreibung der Standardterminologie, die zum Beschreiben von Microsoft-Softwareupdates verwendet wird.

Referenzen

Weitere Informationen zum Erstellen eines Windows-Dienstes finden Sie auf der folgenden Website von Microsoft Developer Network (MSDN):
Eigenschaften

Artikelnummer: 839174 – Letzte Überarbeitung: 16.01.2017 – Revision: 2

Feedback