这是我的情况。我有 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那样正常调用它?
感谢您的帮助。