当我调试ASP.NET应用程序时,如何在Fiddler中显示本地主机流量?
当我调试ASP.NET应用程序时,如何在Fiddler中显示本地主机流量?
试着使用这个:
http://ipv4.fiddler/folder
而不是
http://localhost/folder
这也适用于端口。
http://ipv4.fiddler:12345/folder
这里是 Fiddler 文档的链接
http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/MonitorLocalTraffic
要使 Fiddler 在使用 IIS Express 的情况下能够工作,您应该使用以下形式的 URL。
http://localhost.fiddler:50262/
这将设置正确的主机标头值(localhost),满足IIS Express的要求。
打开 Fiddler。 转到 工具--> Fiddler 选项。 选择 连接 选项卡。 勾选 “使用 PAC 脚本” 选项。
现在,您将能够监视本地流量。
针对ASP.NET网站项目:
1) 右键单击项目并选择“属性页面”
2) 选择“启动选项”
3) 在服务器部分下,点击“使用自定义服务器”并编辑基本URL,将localhost替换为您计算机的名称。
监控本地主机流量最简单的方法可能是在浏览器的URL栏中将"localhost"替换为"localhost."。例如:
http://localhost./MyApp/default.aspx
使用Fiddler v4:
IE->工具->Internet选项->连接->LAN设置
Fiddler -> 选项-> 连接和Https
文件 -> 捕获流量 被勾选
以下解决方案适用于我在ASP.NET应用程序内部使用HttpClient或WebClient时遇到的问题。
Web.config
<system.net>
<defaultProxy
enabled = "true"
useDefaultCredentials = "true">
<proxy autoDetect="False" bypassonlocal="False" proxyaddress="http://127.0.0.1:8888" usesystemdefault="False" />
</defaultProxy>
代码:
var resourceServerUri = new Uri("http://localhost.fiddler:YourAppServicePort");
var body = c.GetStringAsync(new Uri(resourceServerUri)).Result;
Fiddler->Rules->Customize Rules
并钩入OnBeforeRequest事件:
static function OnBeforeRequest(oSession: Session) {
if (oSession.hostname.Contains("localhost:YourPortNumber")
{
System.Windows.Forms.MessageBox.Show(oSession.hostname);
}
或者通过设置web代理来明确指定
WebClient wc = new WebClient();
WebProxy proxy = new WebProxy();
// try one of these URIs
proxy.Address = new Uri("http://127.0.0.1:8888");
proxy.Address = new Uri("http://hostname:8888");
proxy.Address = new Uri("http://localhost.fiddler");
proxy.Address = new Uri("http://ipv4.fiddler");
// https://en.wikipedia.org/wiki/IPv6
proxy.Address = new Uri("http://ipv6.fiddler");
proxy.BypassProxyOnLocal = false; wc.Proxy = proxy;
var b = wc.DownloadString(new Uri(YourResourceServerBaseAddress));
请查看这个链接...这个"workaround"虽然有些hacky,但是它确实可以工作:
您可以使用PC主机名代替127.0.0.1或localhost
其中一个可能的解决方案是按照以下步骤在IE中删除代理设置。
IE->Tools->Internet Options->Connections->Lan Settings->
禁用以下内容