我们有一个名为xxx的服务器运行fiddler并允许来自远程机器的传入连接 . 服务器在DNS中具有别名yyy .
当我们调用http://xxx:8888/时,我们得到了Fiddler echo服务 . 但是,当我们调用http://yyy:8888/时,我们得不到响应和一种无限循环 . 似乎小提琴手将呼叫视为应该代理和调用自己的东西 .
无论我们是从远程计算机调用yyy还是在服务器上的浏览器中本地调用yyy,我们都会看到此行为 . 无穷无尽的循环记录在提琴手中,即使它没有捕获,除了断点或杀死小提琴手之外似乎无法阻止它 .
Fiddler如何确定请求是作为服务器(Echo)还是要代理的请求?
1 回答
如果请求在配置的侦听端口上发送给Fiddler(默认值:
8888
),则可以通过为Fiddler添加备用主机名来识别此问题 . 单击规则>自定义规则 . 在静态函数Main() {
内,添加Fiddler.CONFIG.sAlternateHostname = "yyy";
并保存文件 .如果请求通过
Host
标头中的其他端口来到Fiddler,您可以更改请求的主机,以便Fiddler将其视为直接请求 . 单击规则>自定义规则,然后在OnBeforeRequest
中添加以下内容: