Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.