如何在 Server 2012 R2 中啟用 WinHTTP 追蹤日誌記錄以查看原始 HTTP 命令和應用程式詳細資訊?

如何在 Server 2012 R2 中啟用 WinHTTP 追蹤日誌記錄以查看原始 HTTP 命令和應用程式詳細資訊?

我有一個在 Windows Server 2012 R2 系統上運行的應用程序,該應用程式利用 winHTTP 來處理各種網路請求。它無法與網路上的另一台伺服器通信,我懷疑(但無法確認)有網路問題。

我熟悉的所有故障排除命令/工具都利用 WinINET,因此我沒有一個簡單的機制來驗證連線。因此,我想增加可用的日誌記錄。

回到 Server 2008,我可以執行以下命令:

netsh winhttp set tracing trace-file-prefix="C:\Temp\dpws" level=verbose format=ansi state=enabled max-trace-file-size=1073741824 

我從那裡得到的這篇微軟文章

當我嘗試在 Server 2012 上執行相同的命令時,出現錯誤(或可能是資訊語句?):

我嘗試按照說明進行操作並嘗試運行netsh trace start scenario=InternetClient,但生成的 ETL 檔案看起來不太正確(也許只是我這邊的新手錯誤)。當我查看網路監視器 3.4 中的 etl 時,我看到了看起來像系統呼叫的內容:

……但我不一定對此感興趣——我想查看發生在網路連接和 HTTP 層級的資訊。有沒有簡單的方法可以看到這一點?

谷歌先生也向我指出本文但事件檢視器訊息似乎都無法幫助或捕捉我正在尋找的資訊類型。

幫助?

答案1

有與您類似的問題,本指南很有幫助,我至少現在看到其中的內容,但不是最有用的格式。簡短的總結是

  • 更新解析器設定檔以使用 Windows 解析器
  • 過濾到 HTTP

https://blogs.msdn.microsoft.com/jpsanders/2009/08/24/using-netsh-to-analyze-wininet-problems-in-windows-7-and-windows-8/

相關內容