如何使用Fiddlerdebugging任何应用程序的stream量(例如,C#/ WPF应用程序)

我打算从这里的另一个问题来debugging我的HTTP请求有什么问题 。 所以我读了一下关于小提琴手,想用它来debugging我的问题。 但我似乎无法从我的WPF应用程序通过Fiddlerstream量。 我相信我需要configuration一个代理。 我正在使用一个WebClient作为一个基本的例子,但是我想我以后需要一个WebRequest。 但现在,用一个简单的WebClient,我怎么能通过小提琴手(我相信我必须设置代理本地主机:8888)?

更新:

我不知道我是否做了正确的事情,但我尝试了

var wc = new WebClient(); WebProxy proxy = new WebProxy(); proxy.Address = new Uri("http://localhost:8888"); wc.Proxy = proxy; 

但失败 – 我没有看到任何stream量在提琴手

我试过了 …

 var wc = new WebClient(); WebProxy proxy = new WebProxy("127.0.0.1", 8888); wc.Proxy = proxy; 

依然没有

我在这个fiddler2.com页面find了解决scheme

为什么我看不到stream量发送到http://localhosthttp://127.0.0.1?

Internet Explorer和.NET Framework被硬编码为不通过任何代理发送Localhost请求,而作为代理,Fiddler不会收到这样的通信。

最简单的解决方法是使用您的计算机名称作为主机名而不是Localhost或127.0.0.1。 因此,例如,而不是击中http://localhost:8081/mytestpage.aspx ,而是访问http://machinename:8081/mytestpage.aspx

也许有点晚了,但…

我简单地通过在本地主机上附加一个“点”来解决这个问题,所以不是访问localhost ,而是尝试访问localhost. (注意主机名后面的点)

信贷到期的信用:我从这个线程得到了这个不寻常的小费http://www.west-wind.com/weblog/posts/2009/Jan/14/Monitoring-HTTP-Output-with-Fiddler-in-NET- HTTP的客户端,和WCF的代理#596591

工作正常!

你可以在下面的post中find答案https://stackoverflow.com/a/7506427/471499

它列出你需要添加这个在你的web.config或App.Config

 <system.net> <defaultProxy> <proxy bypassonlocal="False" usesystemdefault="True" proxyaddress="http://127.0.0.1:8888" /> </defaultProxy> </system.net> 
  1. 然后在运行应用程序的同一台机器上启动Fiddler。
  2. 点击工具| 提琴手选项=>连接=>调整端口为8888.(允许远程,如果你需要的话)
  3. 好的,然后从文件菜单,捕获stream量。

这一切,但不要忘记在closures提琴手后,删除web.config行,因为如果你不这样做会出错。

参考: http : //fiddler2.com/documentation/Configure-Fiddler/Tasks/UseFiddlerAsReverseProxy

我一直使用下面的configurationredirectnetworkingHTTP调用通过从我的应用程序的小提琴代理。

这适用于各种.NET应用程序(具有web.configapp.config文件),在fiddler中最好禁用Capture Traffic选项,以避免捕获所有运行的应用程序的一般stream量。 这个快捷键是F12

 <system.net> <defaultProxy> <proxy proxyaddress="http://localhost:8888/" /> </defaultProxy> </system.net> 

如果您有第三方程序集,而您没有机会更改调用URL的代码,则这是非常有价值的configuration。

我希望这可以帮助别人。

“IIS Express将不会接收到机器名的stream量,而是路由到localhost.fiddler fiddler2.com/documentation/Configure-Fiddler/Troubleshooting/… – robrich 13年5月9日在6:02”

RobRich上面说得对。 这是唯一的工作,因为我只能使用IIS Express。