使用Fiddler在Internet Explorer中监视HTTP请求和响应时,它将忽略所有定向到http:// localhost的通信。
使用Fiddler在Internet Explorer中监视HTTP请求和响应时,它将忽略所有定向到http:// localhost的通信。
Answers:
为了使Fiddler在本地主机上调试时捕获流量,请在按F5键开始进行脱位后,更改地址,以便localhost具有“。”。之后。
例如,您开始调试,并且您在地址栏中具有以下URL:
http:// localhost:49573 / Default.aspx
更改为:
http://localhost.:49573/Default.aspx
按下Enter键,Fidder将开始接载您的流量。
Fiddler的网站直接解决了这个问题。
有几种建议的解决方法,但最直接的方法是仅使用计算机名称而不是“ localhost”或“ 127.0.0.1”:
http://machinename/mytestpage.aspx
localhost.
作为无效的主机名。
localhost.
而machinename
在我的案件被拒绝。
正确的答案是,并非Fiddler忽略针对Localhost的流量,而是针对大多数应用程序进行了硬编码,以绕过针对localhost的请求的代理(Fiddler是其中的一个)。
因此,可以使用各种解决方法:http : //fiddler2.com/documentation/Configure-Fiddler/Tasks/MonitorLocalTraffic
Internet Explorer自IE9 RC以来具有一项新功能:添加<-loopback>
到代理绕过列表会导致WinInet(IE使用的网络库)发送发往以下地址的请求:localhost
和127.0.0.1
通过已定义代理的。
这是@EricLaw的原始公告:http : //blogs.msdn.com/b/fiddler/archive/2011/02/10/fiddler-is-better-with-internet-explorer-9.aspx
使用Fiddler v4.6和默认配置无法看到来自“ localhost”的任何流量。在这里尝试了许多建议,但没有任何效果。
已启用帮助->故障排除,并且可能会看到更多请求。会话以删除线字体标记,给出的原因为“由于状态栏>进程过滤器而被隐藏”。
找到了埃里克·劳伦斯对同样问题的人的答复 http://www.telerik.com/forums/fiddler-not-capturing-ios-traffic-even-though-echo-service-works
基本上要做的是:查看Fiddler窗口底部的状态栏,该栏中的第二个小“托盘”可能显示类似“ Web浏览器”的内容。单击该,然后更改为“所有进程”。
您可以使用http://ipv4.fiddler或http://ipv6.fiddler代替localhost
为了让Fiddler从本地IIS上的本地主机捕获流量,有3个步骤(在我的计算机上有效):
if ((m_EnableProxy) && !(oSession.host =="127.0.0.1" || oSession.host =="localhost" || oSession.host =="ipv4.fiddler")) { oSession["X-OverrideGateway"] = "socks=127.0.0.1:8080"; oSession["ui-backcolor"] = "#EFEF9F"; }
。此函数应为onBeforeRequest。
不要在URL中使用localhost!
像这样使用: