9

我正在像这样在我的索引控制器中调用一个 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

是否有一些我必须包括的配置,以便调用 API 有效,即使我没有打开 Fiddler。

4

1 回答 1

12

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

    <system.net>
      <!-- set enabled to true to use the system default proxy -->
      <defaultProxy enabled="false" />
    </system.net>
于 2013-10-24T10:37:30.250 回答