共用方式為


擷取 WinHTTP 記錄

重要

此程式僅適用于 Windows 7 或 Windows Server 2008 R2 之前的 OS 版本。

WinHTTP 記錄可用來協助針對 WSDAPI 應用程式進行疑難排解。 當中繼資料交換失敗或 SSL/TLS 交涉失敗時,這會很有説明。

此程式示範如何在用戶端電腦上擷取 WinHTTP 記錄。 啟用記錄時,不得執行以 WSDAPI 為基礎的用戶端應用程式。 如果用戶端應用程式在啟用記錄時執行,則必須重新開機用戶端和/或電腦,才能WS-Discovery,且中繼資料交換流量會出現在 WinHTTP 記錄中。

擷取 WinHTTP 記錄

  1. 在用戶端電腦上開啟提升許可權的命令提示字元視窗。

  2. 執行下列命令: 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 的記錄檔。

  3. 如果用戶端上使用 WinHTTP 的進程已在執行中,請重新開機電腦。 例如,如果使用 函數探索 API,則必須重新開機電腦。 函式探索 API 會從服務主機內部呼叫 WinHTTP,這可能已在啟用追蹤時啟動。

  4. 啟動以 WSDAPI 為基礎的用戶端應用程式。 正在偵錯的應用程式或使用 WSD 偵錯用戶端。

  5. 重現應用程式失敗。

  6. 終止以 WSDAPI 為基礎的用戶端應用程式。

  7. 如果用戶端應用程式未終止使用 WinHTTP 的進程,請重新開機電腦。 例如,如果使用 函數探索 API,則必須重新開機電腦。

  8. 執行下列命令: netsh winHTTP set tracing state=disabled

    此命令會停用 WinHTTP 記錄。

  9. 檢查 C:\Temp 中的 DPWS 記錄,並確認已傳送必要的要求和訊息。

  10. 如果使用安全通道 (HTTPS) 通訊,請檢查 SSL/TLS 失敗。

一旦擷取 WinHTTP 記錄,即可檢查記錄來尋找 WSDAPI 應用程式失敗的原因。 請注意,用來檢視這些記錄的文字編輯器必須以系統管理員身分執行。 如需詳細資訊,請參閱 使用 WinHTTP 記錄來驗證取得流量