无法在不同的项目中调用Web API,但可以使用相同的解决方案

时间:2015-07-02 04:52:05

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

这是我的情况。我有 1个解决方案,其中包含 2个项目:Web API和Web表单。我将这两个项目设置为启动项目。在后面的代码中,我像这样调用Web API:

private HttpResponseMessage DownloadFile(int id)
{
    using (var client = new HttpClient())
    {
        client.BaseAddress = new Uri("http://localhost:8096/");
        client.DefaultRequestHeaders.Accept.Clear();
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/pdf"));
        HttpResponseMessage response = client.GetAsync("api/document/" + id).Result;
        return response;
    }
}

当我在Visual Studio中单击“开始”时,如果Web API在WebForm的不同端口上运行,它将“主动拒绝连接”#34; (如例外)。

所以我的问题是:如何让Web API接受呼叫而不更改其端口?我不希望这两个项目都在同一个端口上运行。为什么我不能像通常使用许多外部API那样正常调用它?

感谢您的帮助。

0 个答案:

没有答案