我有一个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在同一域中的事实有关。有什么想法吗?