我让Fiddler在端口8888上运行
的Web.config:
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true">
<proxy bypassonlocal="False" proxyaddress="http://localhost:8888" usesystemdefault="False" autoDetect="False" />
</defaultProxy>
</system.net>
应用程序代码(指定与其通信的API控制器的凭据):
var wc = new WebClient();
wc.Proxy = new WebProxy(new Uri($"http://localhost:8888"), false);
wc.Credentials = new NetworkCredential("myuser", "mypass");
var response = wc.UploadString("http://localhost:11026/api/mycontroller/mymethod", "POST", request);
我不能为我的生活让它通过Fiddler进行沟通,所以我可以调试请求。我做错了吗?
更新
此信息由Fiddler help提供,但在web.config和应用程序代码中都使用了localhost.fiddler,但仍未被Fiddler捕获(当Fiddler关闭时,它不会导致连接失败错误)
解决方案2:使用http://ipv4.fiddler
使用http://ipv4.fiddler命中IPv4适配器上的localhost。这个 与Visual Studio测试网络服务器(代号: Cassini)因为测试服务器只侦听IPv4环回 适配器。使用http://ipv6.fiddler命中IPv6适配器上的localhost, 或使用http://localhost.fiddler使用“localhost”命中localhost 主机头。最后一个选项最适合IIS Express。
答案 0 :(得分:0)
不是试图通过代理发送它,而是通过其中一个fiddler环回发送它。
例如http://fiddler.ipv4:11026 ......
详细信息如下:
http://docs.telerik.com/fiddler/observe-traffic/troubleshooting/notraffictolocalhost
显示如何设置和捕获流量。当我想看到在本地web apis和我的Mvc项目之间传递流量时,这是我使用的方法