当使用 Fiddler 监视 Internet Explorer 中的 HTTP 请求和响应时,它会忽略所有流量指向 http://localhost 的流量。
当使用 Fiddler 监视 Internet Explorer 中的 HTTP 请求和响应时,它会忽略所有流量指向 http://localhost 的流量。
要让 Fiddler 在本地调试时捕获流量,您需要在按下 F5 开始调试后更改地址,使 localhost 后面有一个 "."。
例如,开始调试后,在地址栏中出现以下 URL:
http://localhost:49573/Default.aspx
请将其更改为:
http://localhost.:49573/Default.aspx
然后按回车键,Fiddler 将开始捕获您的流量。
Fiddler的网站直接回答了这个问题。
有几个建议的解决方法,但最简单的方法就是使用机器名称而不是“localhost”或“127.0.0.1”:
http://machinename/mytestpage.aspx
localhost.
视为无效的主机名而拒绝连接。 - Aaron JensenFiddler v4.5.1.0将允许您将"localhost"替换为"localhost.fiddler",并将localhost呈现为在您的机器上运行的接收服务器的主机名。
这样在使用Visual Studio内置Web服务器连接WCF服务时就可以避免“主机无法识别”的错误。
也就是说,您可以使用http://localhost.fiddler:51900/service.wcf
而不是http://localhost:51900/service.wcf
<-loopback>
添加到代理绕过列表中,可以让WinInet(IE使用的网络库)通过定义的代理发送请求到 localhost
和 127.0.0.1
。若要让Fiddler在本地IIS上捕获来自localhost的流量,有3个步骤(我在我的电脑上试过了):
if ((m_EnableProxy) && !(oSession.host =="127.0.0.1" || oSession.host =="localhost" || oSession.host =="ipv4.fiddler")) { oSession["X-OverrideGateway"] = "socks=127.0.0.1:8080"; oSession["ui-backcolor"] = "#EFEF9F"; }
。此函数应该在onBeforeRequest中。 - m3nda不要在url中使用localhost!
应该像这样使用: