【发布时间】:2013-10-24 08:42:30
【问题描述】:
我正在像这样在我的索引控制器中调用一个 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。
【问题讨论】:
-
127.0.0.1:8888 是您的提琴手代理地址。不知何故,您的 ASP.Net 应用程序仍在使用您的提琴手代理作为其 http 代理。弄清楚在哪里,然后将其关闭。它可能只需要您重新启动 IIS。
-
是的,你是对的。我使用了 RasmusW 提出的解决方案,它奏效了。
标签: c# asp.net asp.net-web-api fiddler