Freigeben über


Erfassen von WinHTTP-Protokollen

Wichtig

Dieses Verfahren ist nur für Betriebssystemversionen vor Windows 7 oder Windows Server 2008 R2 verfügbar.

WinHTTP-Protokolle können verwendet werden, um die Problembehandlung für WSDAPI-Anwendungen zu unterstützen. Dies ist hilfreich, wenn der Metadatenaustausch fehlschlägt oder die SSL/TLS-Aushandlung fehlschlägt.

In diesem Verfahren wird gezeigt, wie WinHTTP-Protokolle auf dem Clientcomputer erfasst werden. Die WSDAPI-basierte Clientanwendung darf nicht ausgeführt werden, wenn die Protokollierung aktiviert ist. Wenn die Clientanwendung ausgeführt wird, wenn die Protokollierung aktiviert ist, müssen der Client und/oder der PC neu gestartet werden, bevor WS-Discovery und Metadatenaustauschdatenverkehr in den WinHTTP-Protokollen angezeigt wird.

So erfassen Sie WinHTTP-Protokolle

  1. Öffnen Sie ein Eingabeaufforderungsfenster mit erhöhten Rechten auf dem Client-PC.

  2. Führen Sie den folgenden Befehl aus: netsh winhttp set tracing trace-file-prefix="C:\Temp\dpws" level=verbose format=ansi state=enabled max-trace-file-size=1073741824

    Mit diesem Befehl wird die WinHTTP-Protokollierung aktiviert. Alle Protokolldateien werden im Verzeichnis C:\Temp gespeichert, und die Dateinamen beginnen mit dem Präfix dpws. Es werden höchstens 1 GB Protokolldateien gespeichert.

  3. Wenn der Prozess mit WinHTTP auf dem Client bereits ausgeführt wird, starten Sie den Computer neu. Wenn beispielsweise die Funktionsermittlungs-APIs verwendet werden, muss der Computer neu gestartet werden. Die Funktionsermittlungs-APIs rufen WinHTTP innerhalb eines Diensthosts auf, der möglicherweise bereits gestartet wurde, als die Ablaufverfolgung aktiviert wurde.

  4. Starten Sie die WSDAPI-basierte Clientanwendung. Die zu debuggende Anwendung oder der WSD-Debugclient kann verwendet werden.

  5. Reproduzieren Sie den Anwendungsfehler.

  6. Beenden Sie die WSDAPI-basierte Clientanwendung.

  7. Wenn der Prozess mit WinHTTP nicht mit der Clientanwendung beendet wird, starten Sie den Computer neu. Wenn beispielsweise die Funktionsermittlungs-APIs verwendet werden, muss der Computer neu gestartet werden.

  8. Führen Sie den folgenden Befehl aus: netsh winhttp set tracing state=disabled

    Mit diesem Befehl wird die WinHTTP-Protokollierung deaktiviert.

  9. Überprüfen Sie die DPWS-Protokolle in C:\Temp, und überprüfen Sie, ob die erforderlichen Anforderungen und Nachrichten gesendet wurden.

  10. Wenn die HTTPS-Kommunikation (Secure Channel) verwendet wird, überprüfen Sie, ob SSL/TLS-Fehler auftreten.

Nachdem WinHTTP-Protokolle erfasst wurden, können die Protokolle untersucht werden, um nach der Ursache eines WSDAPI-Anwendungsfehlers zu suchen. Beachten Sie, dass der Text-Editor, der zum Anzeigen dieser Protokolle verwendet wird, als Administrator ausgeführt werden muss. Weitere Informationen finden Sie unter Verwenden der WinHTTP-Protokollierung zum Überprüfen von Datenverkehr.