インデックスコントローラーでこのようなAPIを呼び出していますが、すべてがうまくいきます.Fiddlerを開いている場合に限ります。私はバイオリンを閉じるとFiddlerを開いている場合にのみASP.NETでAPIを呼び出すのはなぜですか?
public ActionResult Index()
{
Base model = null;
var client = new HttpClient();
var task =
client.GetAsync(
"http://example.api.com/users/john/profile")
.ContinueWith((taskwithresponse) =>
{
var response = taskwithresponse.Result;
var readtask = response.Content.ReadAsAsync<Base>();
readtask.Wait();
model = readtask.Result;
});
task.Wait();
return View(model);
}
私は次のエラーを取得する:
No connection could be made because the target machine actively refused it 127.0.0.1:8888
は、私はAPIの動作を呼び出すように、私はバイオリンを開いていない場合でも、含める必要があり、いくつかの設定があります。
127.0.0.1:8888は、あなたのシオマネキプロキシアドレスです。どういうわけか、ASP.NetアプリケーションのどこかでHTTPプロキシとしてフィドラープロキシを使用しています。どこを見つけてそれをオフにしますか? IISを再起動する必要があるかもしれません。 – Aron
はい、あなたは正しいです。私はRasmusWが提案したソリューションを使用していました。 – mgiota