Asp.net 仅在本地主机上使用Fiddler
有没有办法将Fiddler软件设置为只记录“localhost”,而不记录所有web流量Asp.net 仅在本地主机上使用Fiddler,asp.net,fiddler,Asp.net,Fiddler,有没有办法将Fiddler软件设置为只记录“localhost”,而不记录所有web流量 // Hide requests based on target hostname. if (m_ShowLocalHostOnly && !(oSession.host =="127.0.0.1" || oSession.host =="localhost" || oSession.host ==
// 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";
}
谢谢,你可以找到方法
// 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";
}
当我测试本地网站时,我通常在主机文件%systemroot%\System32\drivers\etc\hosts
127.0.0.1 somewebsite
// 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";
}
然后我将IIS 7上的绑定设置为指向某个网站
所以我可以使用“http://somewebsite”。Fiddler跟踪这个
// 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";
}
更新
// 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";
}
要仅显示本地主机流量,请执行以下操作:
转到规则\自定义规则…
在处理程序类上添加此菜单选项
...
class Handlers
{
public static RulesOption("Show Localhost Only")
var m_ShowLocalHostOnly: boolean = false;
....
// 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";
}
在功能上OnBeforeRequest
// 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";
}
。。。
静态函数OnBeforeRequest(会话:会话)
{
// 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";
}
// 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),然后从“规则”菜单中选择“新建”选项。
是的,你可以。
// 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";
}
Fiddler有一个过滤器选项,您可以在其中指定计算机的名称。
以下是步骤:
// 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";
}
// 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";
}
// 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";
}
去
// 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";
}
我发现这些方法只记录本地主机流量,两者都可以
// 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";
}
// 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";
}
问题在于没有配置为记录本地网站,但不记录其他网站。当我进入google.com时,我会看到日志。我只想看到本地主机。当我这样做时,选择菜单中的规则。每个网站都被阻止(本地和非本地):[Fiddler]到stackoverflow.com的套接字连接失败。我不相信。这不是为了避免处理本地主机调用,只是为了在Fiddler结果上隐藏它们。您可以使用筛选器而不是自定义脚本来执行相同的操作。@Kris-I尝试使用
if(m_ShowLocalHostOnly&(oSession.host==“127.0.0.1“| | oSession.host==“localhost”| | oSession.host==“somewebsite”){oSession[“ui hide”]=“false”}
就像@nadavy的答案,但是有一个屏幕截图?没错,但是我发现知道你不需要使用你的机器名是很有帮助的。你可以使用相同的方法,只使用“localhost”,因为图像让它更清晰。只需输入“localhost”在文本区域对我来说很好。也许这个问题在新版本的fiddler中得到了修复-我不确定,因为我已经有一段时间没有使用它了。在旧版本中这是不可能的。
// 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";
}