擷取 WinHTTP 記錄
重要
此程式僅適用于 Windows 7 或 Windows Server 2008 R2 之前的 OS 版本。
WinHTTP 記錄可用來協助針對 WSDAPI 應用程式進行疑難排解。 當中繼資料交換失敗或 SSL/TLS 交涉失敗時,這會很有説明。
此程式示範如何在用戶端電腦上擷取 WinHTTP 記錄。 啟用記錄時,不得執行以 WSDAPI 為基礎的用戶端應用程式。 如果用戶端應用程式在啟用記錄時執行,則必須重新開機用戶端和/或電腦,才能WS-Discovery,且中繼資料交換流量會出現在 WinHTTP 記錄中。
擷取 WinHTTP 記錄
在用戶端電腦上開啟提升許可權的命令提示字元視窗。
執行下列命令: netsh winHTTP set trace-file-prefix=「C:\Temp\dpws」 level=verbose format=ansi state=enabled max-trace-file-size=1073741824
此命令會啟用 WinHTTP 記錄。 所有記錄檔都會儲存在 C:\Temp 目錄中,而檔案名會以 dpws 前置詞開頭。 最多會儲存 1 GB 的記錄檔。
如果用戶端上使用 WinHTTP 的進程已在執行中,請重新開機電腦。 例如,如果使用 函數探索 API,則必須重新開機電腦。 函式探索 API 會從服務主機內部呼叫 WinHTTP,這可能已在啟用追蹤時啟動。
啟動以 WSDAPI 為基礎的用戶端應用程式。 正在偵錯的應用程式或使用 WSD 偵錯用戶端。
重現應用程式失敗。
終止以 WSDAPI 為基礎的用戶端應用程式。
如果用戶端應用程式未終止使用 WinHTTP 的進程,請重新開機電腦。 例如,如果使用 函數探索 API,則必須重新開機電腦。
執行下列命令: netsh winHTTP set tracing state=disabled
此命令會停用 WinHTTP 記錄。
檢查 C:\Temp 中的 DPWS 記錄,並確認已傳送必要的要求和訊息。
如果使用安全通道 (HTTPS) 通訊,請檢查 SSL/TLS 失敗。
一旦擷取 WinHTTP 記錄,即可檢查記錄來尋找 WSDAPI 應用程式失敗的原因。 請注意,用來檢視這些記錄的文字編輯器必須以系統管理員身分執行。 如需詳細資訊,請參閱 使用 WinHTTP 記錄來驗證取得流量。