Sie sind zurzeit offline. Es wird auf die erneute Herstellung einer Internetverbindung gewartet.

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

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 Windows-Dienstname auf dem lokalen Computer konnte nicht angehalten werden.
Fehler 1053: Der Dienst antwortete nicht rechtzeitig auf die Start- oder Steuerungsanforderung.
Hinweis Windows-Dienstname steht 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 Beziehen von 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 behoben.
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 OnStop-Methode und der OnPause-Methode 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 im folgenden Artikel der Microsoft Knowledge Base:
824684Erläuterung von Standardbegriffen bei Microsoft-Softwareupdates
Informationsquellen
Weitere Informationen zum Erstellen eines Windows-Dienstes finden Sie auf folgender Website des Microsoft Developer Network (MSDN):
Hinweis Dies ist ein Artikel, der im Schnellverfahren direkt von der Microsoft-Supportorganisation erstellt wurde. Die hierin enthaltenen Informationen werden als Reaktion auf neue Probleme wie besehen bereitgestellt. Da dieser Artikel im Schnellverfahren erstellt wurde, kann er Tippfehler enthalten und zu einem späteren Zeitpunkt ohne vorherige Ankündigung überarbeitet werden. Weitere zu berücksichtigende Informationen finden Sie in den Nutzungsbedingungen.
Eigenschaften

Artikelnummer: 839174 – Letzte Überarbeitung: 03/06/2013 14:33:00 – Revision: 1.0

  • Microsoft .NET Framework 1.1
  • kbqfe kbhotfixserver kbnetframe110sp1fix kbserviceprocess kbservice kbbug kbfix kbnetframe110presp1fix KB839174
Feedback