为什么IIS可以在一台服务器上进行API调用,而不是另一台服务器上的API调用?

时间:2016-07-19 22:44:05

标签: c# asp.net iis asp.net-web-api webclient

我有一个ASP.NET MVC应用程序,其中一个操作会在Web API上发布请求,如下所示:

public ActionResult Index()
{
  ...
  using (var client = new WebClient())
  {
    string result = client.UploadString("https://path/to/api/endpoint", "POST", json);
  }
  ...
}

在本地,在Visual Studio中,它工作正常并且正在获取正确的数据。该应用程序应该发布到两个服务器。其中一个是具有API的服务器。当我在没有API的情况下发布到服务器时,它工作正常,但在带有API的服务器上,它崩溃了,说:“现有连接被远程主机强行关闭。”

我不知道这是否会由阻止WebClient正常工作的IIS设置引起,或者是否与它与API在同一域中的事实有关。有什么想法吗?

0 个答案:

没有答案