在调试ASP.NET应用程序时如何在Fiddler中显示本地主机流量?
Answers:
尝试使用此:
http://ipv4.fiddler/folder
代替
http://localhost/folder
这也适用于端口
http://ipv4.fiddler:12345/folder
这是提琴手文档的链接
http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/MonitorLocalTraffic
要使Fiddler与IIS Express一起在localhost上运行,您应该使用这种形式的URL
http://localhost.fiddler:50262/
这将放入满足IIS Express的正确的主机标头值(localhost)。
看看这个链接...“解决方法”是很棘手的,但是它确实有效:
在公司Intranet中使用IIS Express时,在Fiddler选项->连接中检查“使用PAC脚本”对我有用。
使用Fiddler v4:
IE->工具-> Internet选项->连接->局域网设置
提琴手->选项->连接和Https
文件->捕获流量已选中
以下解决方案对我有效,当使用
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;
提琴手->规则->自定义规则
并挂入OnBeforeRequest事件:
static function OnBeforeRequest(oSession: Session) {
if (oSession.hostname.Contains("localhost:YourPortNumber")
{
System.Windows.Forms.MessageBox.Show(oSession.hostname);
}
或通过设置网络代理明确
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));
确保在您的Fiddler Connections中,本地主机不在“ IE应该绕过Fiddler的URL开头:”框中。
尝试使用http://127.0.0.1。<-注意。在最后
因此,您仍然可以连接到Casini并轻松地进行调试(我目前正在http://127.0.0.1.:1718/login/Default.aspx上的调试页面)。
如果尝试使用Fiddler从BizTalk中捕获本地计算机上的HTTPS通信,请尝试使用WCF适配器代理设置。我使用了以下地址:http://localhost:8888/