Artikel-ID: 839174 - Geändert am: Montag, 17. April 2006 - Version: 2.1

Update: Fehlermeldung "Fehler 1053: Der Dienst antwortete nicht rechtzeitig auf die Start- oder Steuerungsanforderung" beim Beenden oder Anhalten eines verwalteten Windows-Dienstes

SystemtippDieser Artikel bezieht sich auf ein anderes Betriebssystem als das von Ihnen verwendete. Für Sie möglicherweise nicht relevante Artikelinhalte wurden deaktiviert.
Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base:
839174  (http://support.microsoft.com/kb/839174/EN-US/ ) FIX: You receive an "Error 1053: The service did not respond to the start or control request in a timely fashion" error message when you stop or pause a managed Windows service
Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, dass nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.

Auf dieser Seite

Alles erweitern | Alles schließen

Problembeschreibung

Wenn Sie einen verwalteten Microsoft Windows-Dienst anhalten oder beenden und dieser Vorgang länger dauert als die dafür standardmäßig konfigurierte Zeitspanne, wird Ihnen die folgende Fehlermeldung angezeigt:
Der Dienst Name des Windows-Dienstes auf lokaler Computer konnte nicht beendet werden.
Fehler 1053: Der Dienst antwortete nicht rechtzeitig auf die Start- oder Steuerungsanforderung.
Hinweis: Name des Windows-Dienstes ist ein Platzhalter für den Namen des Windows-Dienstes, den Sie erstellt haben.

Ursache

Die Klasse ServiceBase ruft die Methode OnStop direkt aus dem Befehlshandler Service auf, der im Thread "ScDispatcherLoop" der Datei "Advapi32.dll" definiert ist. Wenn der Thread "ScDispatcherLoop" nach 30 Sekunden nicht bereit ist, einen neuen Dienstbefehl vom Dienststeuerungs-Manager entgegenzunehmen, stellt der Windows-Dienstcontroller eine Zeitüberschreitung für den Dienst fest. Aus diesem Grund wird Ihnen die genannte Fehlermeldung angezeigt.

Lösung

Installieren Sie das neueste Service Pack für Microsoft .NET Framework 1.1, um dieses Problem zu beheben. Weitere Informationen finden Sie in folgendem Artikel der Microsoft Knowledge Base:
885055  (http://support.microsoft.com/kb/885055/DE/ ) So erhalten Sie Microsoft .NET Framework 1.1 Service Pack 1

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt. Dieses Problem wurde erstmals in Microsoft .NET Framework 1.1 Service Pack 1 korrigiert.

Weitere Informationen

Schritte zum Reproduzieren des Verhaltens

  1. Erstellen Sie ein Windows-Dienstprojekt. Gehen Sie hierzu folgendermaßen vor:
    1. Erstellen Sie mit Microsoft Visual Basic .NET ein Windows-Dienstprojekt. Geben Sie dem Windows-Dienst den Namen "SampleWS".
    2. Legen Sie im Eigenschaftenfenster von "SampleWS" für die Eigenschaften CanPauseAndContinue, CanShutDown und CanStop die Option Wahr fest.
    3. Legen Sie für die Eigenschaft ServiceName den Wert SampleWS fest.
    4. Fügen Sie in der Codeansicht der Datei "Service1.vb" den folgenden Code am Anfang der Datei ein, um den Namespace System.Threading in das Projekt zu importieren.
      Imports System.Threading
    5. Fügen Sie der Datei "Service1.vb" die Methode OnPause hinzu.
    6. Fügen Sie der Methode OnStop und der Methode OnPause den folgenden Code hinzu.
      Thread.Sleep(40000)
    7. Fügen Sie Ihrem Projekt "SampleWS" den Installer ServiceProcessInstaller1 und den Installer ServiceInstaller1 hinzu.
    8. Im Eigenschaftenfenster des Installers ServiceProcessInstaller1 legen Sie die Eigenschaft Konto des Installers ServiceProcessInstaller1 auf Lokales System fest.
    9. Legen Sie im Eigenschaftenfenster des Installers ServiceInstaller1 die Eigenschaft Starttyp auf Automatisch fest.
    10. Erstellen Sie die Anwendung "SampleWS".
  2. Erstellen Sie ein Setup-Projekt, und fügen Sie dann die Ausgabe der Anwendung "SampleWS" dem Setup-Projekt hinzu.
  3. Erstellen Sie die Lösung "SampleWS".
  4. Gehen Sie zu der Datei "Setup1.msi". Diese Datei befindet sich im Projektordner "Setup1" der im Rahmen von Schritt 2 erstellt wurde.
  5. Doppelklicken Sie auf die Datei Setup1.msi, um den Windows-Dienst "SampleWS" zu installieren.
  6. Klicken Sie auf Start und auf Ausführen. Geben Sie in das Feld Öffnen den Dateinamen services.msc ein, und klicken Sie danach auf OK. Die Microsoft Management Console (MMC) für Dienste wird geöffnet.
  7. Suchen Sie im rechten Fensterbereich den Dienst "SampleWS", und starten Sie dann diesen Dienst.
  8. Beenden Sie den Dienst "SampleWS" oder halten Sie ihn an.
Jetzt tritt das im Abschnitt "Problembeschreibung" geschilderte Problem auf.

Weitere Informationen finden Sie in folgendem Artikel der Microsoft Knowledge Base:
824684  (http://support.microsoft.com/kb/824684/DE/ ) Erläuterung von Standardbegriffen bei Microsoft Software Updates

Informationsquellen

Weitere Informationen zum Erstellen eines Windows-Dienstes finden Sie auf folgender Website des Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbconcreatingntserviceapplications.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbconcreatingntserviceapplications.asp)

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft .NET Framework 1.1
Keywords: 
kbbug kbfix kbserviceprocess kbqfe kbservice kbnetframe110sp1fix kbnetframe110presp1fix kbhotfixserver KB839174
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.