2017-07-27 34 views
0

我已经提琴手运行在端口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); 

我不能为我的生活得到它通过提琴手进行沟通,所以我可以调试请求。难道我做错了什么?

UPDATE
此信息由提琴手help供给但在这两种的web.config和应用程式码使用具有localhost.fiddler,仍然没有被提琴手(并且当提琴手关闭它不引起的连接捕获的失败的错误)

解决方案2:使用http://ipv4.fiddler

使用http://ipv4.fiddler打IPv4的适配器上的本地主机。这个 适用于Visual Studio测试网络服务器(代号: Cassini),因为测试服务器只监听IPv4环回 适配器。使用http://ipv6.fiddler在IPv6适配器上点击本地主机, 或使用http://localhost.fiddler使用主机标头中的“本地主机” 命中本地主机。这最后一个选项应该最适合IIS Express。

回答

0

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

http://fiddler.ipv4:11026 ......

详细说明见这里:

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

展示了如何设置它,并捕获流量。这是我用的方法,当我想看到交通在本地网络apis和我的Mvc项目之间传递

+0

认为这将是答案......但绝对没有区别:(我已更新我的问题 – Jimbo

+0

道歉,它是服务器(请求)URL,我应该改变,而不是代理URL - 哪些工作。谢谢。现在我只需要修复'400.请求主机名是无效的问题:P – Jimbo