我已經提琴手運行在端口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