仅在localhost上使用Fiddler

时间:2012-02-20 07:11:06

标签: asp.net fiddler

有没有办法设置Fiddler软件只记录“localhost”而不是所有的网络流量?

谢谢,

3 个答案:

答案 0 :(得分:65)

是的,你可以。 Fiddler有一个过滤器选项,您可以在其中指定计算机的名称。 以下是步骤:

  1. 确保您拥有最新版本的fiddler
  2. 单击“过滤器”标签(在检查员的同一行中)。
  3. 点击“使用过滤器”
  4. 在文本区域中输入您的计算机名称。
  5. 左键单击请求区域(以便保存)。
  6. 如果一切顺利,提琴手在“过滤器”标签上会显示绿色箭头。 只需使用您的机器名称浏览网站,而不是:

    http://localhost/MySite

    转到

    http://my-machine-name/MySite

答案 1 :(得分:30)

我发现这些方法只记录localhost流量,要么应该有效。

  1. '仅显示内联网主机',排除包含点中的主机名
  2. Filters > Show only Intranet Hosts

    1. '仅显示以下主机'只需指定loghost,如下所示
    2. specify only to log localhost

答案 2 :(得分:2)

Here你可以找到。

当我测试本地网站时,我通常会在主机文件%systemroot%\System32\drivers\etc\hosts

中添加一个条目
127.0.0.1   somewebsite

然后我将IIS 7上的绑定设置为指向 somewebsite
所以我可以使用“ http:// somewebsite ”进行测试。提琴手追踪这一点。

<强>更新

仅显示localhost流量:
转到规则\自定义规则...
在Handlers类上添加此菜单选项

...
    class Handlers
    {

        public static RulesOption("Show Localhost Only")
        var m_ShowLocalHostOnly: boolean = false;
....    

在功能 OnBeforeRequest

... 静态函数OnBeforeRequest(oSession:Session) {

    // Hide requests based on target hostname.
if (m_ShowLocalHostOnly && 
            !(oSession.host =="127.0.0.1" 
              || oSession.host =="localhost" 
              || oSession.host =="somewebsite"))
            {
        oSession["ui-hide"]="true";
    }

...

保存此文件(Ctrl + S),然后从“规则”菜单中选择新选项。