151

当使用 Fiddler 在 Internet Explorer 中监视 HTTP 请求和响应时,它会忽略所有指向http://localhost的流量。

4

14 回答 14

103

要让 Fiddler 在本地主机上调试时捕获流量,请在按 F5 开始调试后更改地址,以便 localhost 有一个“。” 在它之后。

例如,您开始调试并且地址栏中有以下 URL:

http://localhost:49573/Default.aspx

将其更改为:

http://localhost.:49573/Default.aspx

点击回车,Fidder 将开始获取您的流量。

于 2008-10-18T01:02:53.250 回答
92

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
于 2008-10-18T01:39:33.847 回答
44

正确的答案是,并不是 Fiddler 忽略了针对 localhost 的流量,而是大多数应用程序都经过硬编码以绕过针对 localhost 的请求的代理(其中 Fiddler 就是其中之一)。

因此,各种可用的解决方法:http: //fiddler2.com/documentation/Configure-Fiddler/Tasks/MonitorLocalTraffic

于 2009-05-09T04:10:24.477 回答
44

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

于 2015-08-18T12:34:31.327 回答
8

自 IE9 RC 以来,Internet Explorer 有一个新功能:添加<-loopback>到代理绕过列表会导致 WinInet(IE 使用的网络库)发送发往localhost127.0.0.1通过定义的代理的请求。

这是@EricLaw 的原始公告:http: //blogs.msdn.com/b/fiddler/archive/2011/02/10/fiddler-is-better-with-internet-explorer-9.aspx

于 2011-02-11T10:43:21.420 回答
4

为了让 Fiddler 在本地 IIS 上捕获来自 localhost 的流量,有 3 个步骤(它在我的计算机上工作):

  1. 单击工具 > Fiddler 选项。确保选中允许远程客户端连接。关闭提琴手。

在此处输入图像描述

  1. 在 KEY_CURRENT_USER\SOFTWARE\Microsoft\Fiddler2 中创建一个名为 ReverseProxyForPort 的新 DWORD。将 DWORD 设置为端口 80(在此处选择十进制)。重启提琴手。

在此处输入图像描述

  1. 将端口 8888 添加到客户端中定义的地址。例如 localhost:8888/MyService/WebAPI/v1/
于 2014-09-26T14:53:54.850 回答
4

您可以使用http://ipv4.fiddlerhttp://ipv6.fiddler而不是 localhost

于 2016-02-17T04:55:10.133 回答
4

使用 Fiddler v4.6 和默认配置无法看到来自“localhost”的任何流量。在这里尝试了很多建议,但没有任何效果。

启用帮助 -> 疑难解答,可以看到更多请求。会话以删除线字体标记,给出的原因是“由于状态栏> 进程过滤器而隐藏”。

发现埃里克劳伦斯对有同样问题的人的回复 http://www.telerik.com/forums/fiddler-not-capturing-ios-traffic-even-though-echo-service-works

基本上要做的是:查看 Fiddler 窗口底部的状态栏,该栏中的第二个小“托盘”可能显示类似“Web 浏览器”的内容。单击它,然后更改为“所有进程”。

提琴手状态栏

于 2016-01-11T11:59:11.503 回答
3

不要在 url 中使用 localhost!

  • http:// localhost :4200/myTestProject

像这样使用:


=>=>点击这里了解更多信息<=<=

于 2017-10-23T13:36:57.653 回答
2

确保勾选监控所有连接。它对我不起作用也许端口是不同的

于 2009-04-21T14:58:01.970 回答
2

使用您的本地 IP 地址(而不是 127.0.0.1)会起作用,例如 192.16.0.88 等。转到 cmd.exe 并键入 ipconfig,您将看到它。

替代文字

于 2010-05-15T04:03:06.377 回答
0

视窗XP:

请务必设置为单击“Internet 选项”控制面板小程序的“连接”选项卡中“拨号和虚拟专用网络设置”列表框中的每个项目的设置按钮。

我注意到,一旦我连接到我的 VPN,Fiddler 就会停止使用“LAN 设置”配置。即使流量没有通过 VPN。

于 2010-01-11T21:53:10.023 回答
0
  • 在命令提示符下键入 ipconfig。
  • 它会给你你的 IPv4 地址
  • 点击服务时,将 localhost 替换为 Url 中的 IPv4 地址。

流量将显示在您计算机 IP 地址下的 Fiddler 中。

于 2018-11-14T22:42:02.843 回答
-2

转到工具,提琴手选项...,选择连接选项卡,然后确保勾选监控所有连接。就像 Antony Scott 所说,还要确保“Web Sessions”窗格设置为“Capturing”和 [“Web Browsers”或“All Processes”]。看起来默认是“非浏览器”。

于 2013-02-05T15:45:08.610 回答