【问题标题】:Fiddler Not Capturing Traffic from my C# ApplicationFiddler 没有从我的 C# 应用程序中捕获流量
【发布时间】:2013-08-31 05:22:10
【问题描述】:

我在捕获从我的 C# 应用程序发送和接收的流量时遇到问题。

该应用程序是使用 C# 5.0 和 .NET 4.5 的普通 WinForms 应用程序。 .

Fiddler 可以毫无问题地捕获来自 Chrome 和 Firefox 的流量,但不是我的应用程序。我还加载了我开发的另一个应用程序,并且运行良好。

值得注意的是,这是我开发的第一个使用HttpClient 发出Http 请求的应用程序。这会导致任何问题吗?

明确地说,Fiddler 应用程序会监控流量。我没有连接到本地主机。我正在连接到 Web API。

【问题讨论】:

  • 你在连接本地主机吗?
  • 您是否查看过该帮助页面:fiddler2.com/documentation/Configure-Fiddler/Tasks/…
  • 您是使用 Fiddler 应用程序来捕获应用程序的流量,还是使用您应用程序中的 Fiddler C# 库?
  • 我没有连接到本地主机。我使用 Fiddler 应用程序来捕获流量。
  • @kol 我使用的是 WinForms 应用程序,而不是 Metro 风格的应用程序。

标签: c# .net fiddler


【解决方案1】:

第 1 步是在启动应用程序之前尝试启动 Fiddler。这有助于默认配置,即 .NET 应用程序在启动时获取系统代理,而在启动后忽略代理更改。

第 2 步,如果第一步不起作用,则通过编辑 app.exe.config 文件或 machine.config 文件,或通过设置 Proxy 属性显式配置您的进程以使用代理在请求对象上。

【讨论】:

  • 如何为 .NET 服务编辑 machine.config - telerik.com/blogs/…
  • 第二步怎么做?您如何识别代理?
  • Fiddler 是默认在本地 PC 上的端口 8888 上运行的代理(localhost127.0.0.1
  • 我将此添加到我的 app.config 文件中:127.0.0.1:8888" /> 抱歉,这里没有保留我的格式,但您可能会弄清楚。它就在 内部。
  • 添加到 machine.config 但它没有捕获它,我正在 VS2015 中调试应用程序
最近更新 更多