我已经提琴手运行在端口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。
认为这将是答案......但绝对没有区别:(我已更新我的问题 – Jimbo
道歉,它是服务器(请求)URL,我应该改变,而不是代理URL - 哪些工作。谢谢。现在我只需要修复'400.请求主机名是无效的问题:P – Jimbo