应用程序绝对拒绝使用代理进行localhost请求

时间:2017-07-27 07:49:45

标签: c# asp.net-mvc proxy webclient fiddler

我让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。

1 个答案:

答案 0 :(得分:0)

不是试图通过代理发送它,而是通过其中一个fiddler环回发送它。

例如http://fiddler.ipv4:11026 ......

详细信息如下:

http://docs.telerik.com/fiddler/observe-traffic/troubleshooting/notraffictolocalhost

显示如何设置和捕获流量。当我想看到在本地web apis和我的Mvc项目之间传递流量时,这是我使用的方法