我让小提琴手在端口 8888 上运行
网络配置:
<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帮助提供,但在web.config和应用程序代码中使用了localhost.fiddler,仍然没有被Fiddler捕获(当Fiddler关闭时,它不会导致连接失败错误(
解决方案 2:使用 http://ipv4.fiddler
使用 http://ipv4.fiddler 点击 IPv4 适配器上的本地主机。这 特别适用于Visual Studio测试Web服务器(代号: 卡西尼号(,因为测试服务器只侦听 IPv4 环回 适配器。使用 http://ipv6.fiddler 点击 IPv6 适配器上的本地主机, 或使用 http://localhost.fiddler 在 主机标头。最后一个选项应该最适合IIS Express。
与其尝试通过代理发送它,不如通过其中一个提琴手环回发送它。
比如 http://fiddler.ipv4:11026...
详情如下:
http://docs.telerik.com/fiddler/observe-traffic/troubleshooting/notraffictolocalhost
演示如何设置它并捕获流量。 当我想查看在本地 Web API 和我的 Mvc 项目之间传递的流量时,这是我使用的方法