Freigeben über


Http <–> Krypto-Deadlock verursacht langsamen Start- und Dienststartfehler bei SSL-aktiviert

Dieser Artikel enthält eine Problemumgehung für ein Problem, das dazu führt, dass der langsame Start und die Dienste nicht gestartet werden.

Ursprüngliche KB-Nummer: 2004121

Symptome

Die folgenden Symptome können auftreten:

  • Windows Server hängt nach dem Start beim Anwenden von Computereinstellungen oder Anwenden von Sicherheitsrichtlinien auf.
  • Sobald der Server den Start abgeschlossen hat, hängt ein Benutzer, der sich anmeldet, möglicherweise bei der Anwendung von Benutzereinstellungen auf.
  • Möglicherweise stellen Sie fest, dass Dienste, die auf den Starttyp "Automatisch" festgelegt sind, möglicherweise nicht gestartet werden.

Bestimmte Dienste, die auf "Automatisch" festgelegt sind, können ohne Probleme gestartet werden , z. B.:

  • Dcom Process Launcher
  • Remoteprozeduraufruf
  • Ereignisprotokoll
  • Gruppenrichtlinienclient
  • Plug and Play
  • DHCP-Client
  • DNS-Client
  • Aufgabenplanung
  • Basisfiltermodul
  • Arbeitsstationsdienst
  • Netlogon

Andere Dienste, die auf "Automatisch" festgelegt sind, können fehlschlagen , z. B.:

  • Druckspooler
  • Terminaldienste
  • Serverdienst
  • Remoteregistrierung
  • WMI
  • Distributed Transaction Coordinator
  • Alle Dienste im Zusammenhang mit Anwendungen

Der Versuch, Dienste manuell mit dem Starttyp "Automatisch" zu starten, kann zu einem Fehler 1053 führen, der angibt, dass "Der Dienst nicht rechtzeitig auf die Start- oder Steuerelementanforderung reagiert hat.".

Ursache

Die im Abschnitt "Symptome" beschriebenen Probleme treten aufgrund einer Sperre in der SCM-Datenbank (Service Control Manager) auf. Aufgrund der Sperre kann keiner der Dienste auf die SCM-Datenbank zugreifen, um ihre Dienststartanforderungen zu initialisieren. Um zu überprüfen, ob ein Windows-Computer von dem in diesem Artikel beschriebenen Problem betroffen ist, führen Sie den sc querylock Befehl über die Eingabeaufforderung aus.

Die folgende Ausgabe gibt an, dass die SCM-Datenbank gesperrt ist:

QueryServiceLockstatus – Erfolg
IsLocked: True
LockOwner: .\NT Service Control Manager
LockDuration: 1090 (Sekunden seit dem Erwerb)
Es gibt keine zusätzlichen Informationen in den Ereignisprotokollen, die über den Dienststeuerungs-Manager hinausgehen, der angibt, dass Dienststartanforderungen ein Timeout ausgeführt haben. Die zugrunde liegende Ursache ist ein Deadlock zwischen dem Dienststeuerungs-Manager und HTTP.SYS.

Lösung

Um dieses Problem zu umgehen, können Sie das Verhalten von HTTP.SYS ändern, um von einem anderen Dienst abhängig zu sein, der zuerst gestartet wird. Gehen Sie hierzu folgendermaßen vor:

  1. Öffnen Sie den Registrierungs-Editor.
  2. Navigieren Sie zu HKLM\SYSTEM\CurrentControlSet\Services\HTTP dem folgenden Wert mit mehreren Zeichenfolgen: DependOnService.
  3. Doppelklicken Sie auf den neuen DependOnService-Eintrag .
  4. Geben Sie "CRYPTSVC " in das Feld "Wertdaten" ein, und klicken Sie auf "OK".
  5. Starten Sie den Server neu.

Notiz

Stellen Sie sicher, dass Sie eine Sicherungskopie der Registrierung/betroffenen Schlüssel vornehmen, bevor Sie Änderungen an Ihrem System vornehmen.

Weitere Informationen

Ab Windows Server 2008 wartet Windows nicht auf den Start aller automatischen Dienste, um Explorer.exe zu laden. Dienste können auf "Verzögerter automatischer Start" festgelegt werden, um die Startleistung zu erhöhen.