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
Öffnen Sie ein Eingabeaufforderungsfenster mit erhöhten Rechten auf dem Client-PC.
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.
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.
Starten Sie die WSDAPI-basierte Clientanwendung. Die zu debuggende Anwendung oder der WSD-Debugclient kann verwendet werden.
Reproduzieren Sie den Anwendungsfehler.
Beenden Sie die WSDAPI-basierte Clientanwendung.
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.
Führen Sie den folgenden Befehl aus: netsh winhttp set tracing state=disabled
Mit diesem Befehl wird die WinHTTP-Protokollierung deaktiviert.
Überprüfen Sie die DPWS-Protokolle in C:\Temp, und überprüfen Sie, ob die erforderlichen Anforderungen und Nachrichten gesendet wurden.
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.