为什么只有在我打开Fiddler时才能在ASP.NET中调用API?

时间:2013-10-24 08:42:30

标签: c# asp.net asp.net-web-api fiddler

我在我的索引控制器中调用API就像这样,一切正常,只有我打开Fiddler。

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);
}

如果我关闭Fiddler,我会收到以下错误:

  

无法建立连接,因为目标计算机是主动的   拒绝它127.0.0.1:8888

我是否需要包含一些配置,以便即使我没有打开Fiddler,也可以调用API。

1 个答案:

答案 0 :(得分:12)

检查web.config是否有任何代理配置,还要检查是否配置了.net可能使用的系统默认代理。 您可以将其添加到web.config以禁用代理配置:

    <system.net>
      <!-- set enabled to true to use the system default proxy -->
      <defaultProxy enabled="false" />
    </system.net>