当使用 Fiddler 在 Internet Explorer 中监视 HTTP 请求和响应时,它会忽略所有指向http://localhost的流量。
14 回答
要让 Fiddler 在本地主机上调试时捕获流量,请在按 F5 开始调试后更改地址,以便 localhost 有一个“。” 在它之后。
例如,您开始调试并且地址栏中有以下 URL:
http://localhost:49573/Default.aspx
将其更改为:
http://localhost.:49573/Default.aspx
点击回车,Fidder 将开始获取您的流量。
Fiddler's website addresses this question directly.
There are several suggested workarounds, but the most straightforward is simply to use the machine name rather than "localhost" or "127.0.0.1":
http://machinename/mytestpage.aspx
正确的答案是,并不是 Fiddler 忽略了针对 localhost 的流量,而是大多数应用程序都经过硬编码以绕过针对 localhost 的请求的代理(其中 Fiddler 就是其中之一)。
因此,各种可用的解决方法:http: //fiddler2.com/documentation/Configure-Fiddler/Tasks/MonitorLocalTraffic
Fiddler v4.5.1.0 将允许您将“localhost”替换为“localhost.fiddler”,并将 localhost 作为您机器上运行的接收服务器的主机名。
这避免了在使用 Visual Studio 使用的内置 Web 服务器连接到 WCF 服务时出现“无法识别主机”错误。
ie 而不是
http://localhost:51900/service.wcf
你可以使用http://localhost.fiddler:51900/service.wcf
自 IE9 RC 以来,Internet Explorer 有一个新功能:添加<-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 在本地 IIS 上捕获来自 localhost 的流量,有 3 个步骤(它在我的计算机上工作):
- 单击工具 > Fiddler 选项。确保选中允许远程客户端连接。关闭提琴手。
- 在 KEY_CURRENT_USER\SOFTWARE\Microsoft\Fiddler2 中创建一个名为 ReverseProxyForPort 的新 DWORD。将 DWORD 设置为端口 80(在此处选择十进制)。重启提琴手。
- 将端口 8888 添加到客户端中定义的地址。例如 localhost:8888/MyService/WebAPI/v1/
您可以使用http://ipv4.fiddler或http://ipv6.fiddler而不是 localhost
使用 Fiddler v4.6 和默认配置无法看到来自“localhost”的任何流量。在这里尝试了很多建议,但没有任何效果。
启用帮助 -> 疑难解答,可以看到更多请求。会话以删除线字体标记,给出的原因是“由于状态栏> 进程过滤器而隐藏”。
发现埃里克劳伦斯对有同样问题的人的回复 http://www.telerik.com/forums/fiddler-not-capturing-ios-traffic-even-though-echo-service-works
基本上要做的是:查看 Fiddler 窗口底部的状态栏,该栏中的第二个小“托盘”可能显示类似“Web 浏览器”的内容。单击它,然后更改为“所有进程”。
不要在 url 中使用 localhost!
- http://
localhost:4200/myTestProject
像这样使用:
确保勾选监控所有连接。它对我不起作用也许端口是不同的
视窗XP:
请务必设置为单击“Internet 选项”控制面板小程序的“连接”选项卡中“拨号和虚拟专用网络设置”列表框中的每个项目的设置按钮。
我注意到,一旦我连接到我的 VPN,Fiddler 就会停止使用“LAN 设置”配置。即使流量没有通过 VPN。
- 在命令提示符下键入 ipconfig。
- 它会给你你的 IPv4 地址
- 点击服务时,将 localhost 替换为 Url 中的 IPv4 地址。
流量将显示在您计算机 IP 地址下的 Fiddler 中。
转到工具,提琴手选项...,选择连接选项卡,然后确保勾选监控所有连接。就像 Antony Scott 所说,还要确保“Web Sessions”窗格设置为“Capturing”和 [“Web Browsers”或“All Processes”]。看起来默认是“非浏览器”。