C# 是否可以使用Fiddler调试Http流量问题?

C# 是否可以使用Fiddler调试Http流量问题?,c#,asp.net,.net,visual-studio-2008,fiddler,C#,Asp.net,.net,Visual Studio 2008,Fiddler,我正在使用ASP.Net+.NET3.5+VS2008+IIS7.0+C来开发一个web应用程序。我想使用Fiddler调试(即监视请求和响应Http流量)本地流量——即在VSTS 2008的内置测试ASP.Net web服务器中测试web应用程序时。这可行吗?如果是,如何监控此类流量?例如,在VSTS 2008的内置ASP.Net测试web应用程序服务器中,我要监视发送到的请求流量及其响应的Url(即在VSTS 2008中按下F5时) 顺便说一句:我以前认为Fiddler只能用于监视端口80的

我正在使用ASP.Net+.NET3.5+VS2008+IIS7.0+C来开发一个web应用程序。我想使用Fiddler调试(即监视请求和响应Http流量)本地流量——即在VSTS 2008的内置测试ASP.Net web服务器中测试web应用程序时。这可行吗?如果是,如何监控此类流量?例如,在VSTS 2008的内置ASP.Net测试web应用程序服务器中,我要监视发送到的请求流量及其响应的Url(即在VSTS 2008中按下F5时)


顺便说一句:我以前认为Fiddler只能用于监视端口80的Http流量,不确定是否可以监视端口1870?

您尝试过本地主机吗?在我的机器上进行的快速测试似乎表明IE中需要这样做,但实际上Firefox中可能不需要这样做。

您尝试过本地主机吗?在我的机器上进行快速测试似乎表明IE中需要这样做,但实际上Firefox中可能不需要这样做。

fiddler不会忽略“Localhost”尝试将url更改为您的机器主机名。

fiddler不会忽略“Localhost”尝试将url更改为您的机器主机名。

如果您将url更改为“…”而不是“…”fiddler将拦截您的流量并显示请求。Localhost不会经过wininet(我相信),fiddler会忽略它。Fiddler将ipv4.Fiddler注册为本地主机,以便您可以监视本地流量


你也可以在你的主机文件中添加一个条目,指向某个URL(例如mysite.com 127.0.0.1)并将其用作你的URL(例如…),fiddler也会选择它。

如果你将URL改为“…”而不是“…”,那么fiddler将拦截你的流量并显示请求。Localhost不会经过wininet(我相信),fiddler会忽略它。Fiddler将ipv4.Fiddler注册为本地主机,以便您可以监视本地流量



您还可以在主机文件中添加一个条目,并指向某个URL(例如mysite.com 127.0.0.1)并将其用作您的URL(例如…),fiddler也会选择该条目。

这有帮助吗?嗨CraigTP,我不认为这个链接涵盖了我所困惑的东西。如果我遗漏了什么,请纠正我。正确答案是D Hoerster在下面写的。Fiddler从不关心服务器使用的端口。这有帮助吗?嗨CraigTP,我不认为这个链接涵盖了我所困惑的东西。如果我遗漏了什么,请纠正我。正确答案是D Hoerster在下面写的。Fiddler从来都不关心服务器使用的端口。我认为如果您尝试这样做,Cassini不会接受连接(它只允许本地连接,很容易混淆!)。嗨,狗耳朵,您的意思是我们不能使用Fiddler监视Cassini流量吗?“我认为如果您尝试这样做,Cassini不会接受连接”--我想你是说卡西尼号不允许使用主机名,对吗?@George2。是的,这就是我的意思。使用ipv4。fiddler:1870,fiddler会把它捡起来。请看下面我的答案。我认为如果你尝试这样做,卡西尼号不会接受连接(它只允许本地连接,很容易混淆!)。嗨,狗耳朵,你的意思是我们不能使用Fiddler来监控卡西尼号的流量吗?“如果你尝试那样做,我认为卡西尼号不会接受连接”--我认为你的意思是卡西尼号不允许使用主机名,对吗?@George2。是的,这就是我的意思。使用ipv4。fiddler:1870,fiddler会把它捡起来。请看下面我的答案。嗨,马丁,我试过,如果我直接访问一个Url,点就可以工作。但是在使用点url访问页面后,如果我单击一个链接(例如,在代码中,url写为“test.aspx”),就会出现错误,因为ASP.Net测试服务不知道如何访问localhost.:1870/test.aspx(只知道如何访问localhost:1870/test.aspx)。如何解决“dot”解决方案中的页面链接问题?在“OnBeforeRequest”解决方案中,对于以下语句--“if(oSession.host==”:”),我是否应该更改为“if(oSession.host==”localhost:1870”)?对于语句“oSession.host=localhost:”,我是否应该将其更改为“oSession.host=localhost:1870”“?@George-不,我不需要那样做。对我来说,开发web服务器与链接配合得很好。你在你的应用程序中使用绝对Url吗?嗨,Martin,我试过,如果我直接访问Url,dot是有效的。但是在使用点url访问页面后,如果我单击一个链接(例如,在代码中,url写为“test.aspx”),就会出现错误,因为ASP.Net测试服务不知道如何访问localhost.:1870/test.aspx(只知道如何访问localhost:1870/test.aspx)。如何解决“dot”解决方案中的页面链接问题?在“OnBeforeRequest”解决方案中,对于以下语句--“if(oSession.host==”:”),我是否应该更改为“if(oSession.host==”localhost:1870”)?对于语句“oSession.host=localhost:”,我是否应该将其更改为“oSession.host=localhost:1870”“?@George-不,我不需要那样做。对我来说,开发web服务器与链接配合得很好。您是否在应用程序中使用绝对URL?