如何在 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/

相关内容