如何使用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://localhost
或http://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>
- 然后在运行应用程序的同一台机器上启动Fiddler。
- 点击工具| 提琴手选项=>连接=>调整端口为8888.(允许远程,如果你需要的话)
- 好的,然后从文件菜单,捕获stream量。
这一切,但不要忘记在closures提琴手后,删除web.config行,因为如果你不这样做会出错。
参考: http : //fiddler2.com/documentation/Configure-Fiddler/Tasks/UseFiddlerAsReverseProxy
我一直使用下面的configurationredirectnetworkingHTTP调用通过从我的应用程序的小提琴代理。
这适用于各种.NET应用程序(具有web.config
或app.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。