2017-07-27 76 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

相關問題