【问题标题】:How to monitor outgoing HTTP connections in .NET?如何监视.NET 中的传出 HTTP 连接?
【发布时间】:2026-01-30 12:40:01
【问题描述】:

如何从 Windows 7 计算机记录 .NET 中的所有传出 HTTP 连接?我可以在 Fiddler 中看到连接,但我希望我自己的程序记录这些连接。

我找到了IPGlobalProperties.GetActiveTcpConnections。但这需要轮询。有没有更好的办法?

【问题讨论】:

    标签: .net tcp


    【解决方案1】:

    有很多方法。

    Fiddler 是一。

    System.net 跟踪是另一个。我建议您使用实现自己的跟踪编写器,然后将所有信息记录下来。

    System.net 跟踪不存储所有数据,仅存储前 1024 个字节。

    【讨论】:

    • System.Net 跟踪对于调试托管应用程序很有用。我实际上希望使用 .NET 应用程序记录来自机器上所有进程的 all 传出 HTTP 连接。不过,感谢您的建议。
    【解决方案2】:

    做 fiddler2 做的事:实现Layered Service Provider

    【讨论】: