asp.net web api-从C#调用WebApi,得到异常HttpRequestException

本文关键字:异常 HttpRequestException WebApi 调用 web net api- asp | 更新日期: 2023-09-27 18:01:13

下面的代码是一个托管在IIS上的简单ASP.NET网站。当我在本地机器上运行网站时,它对environmentName(UAT和SYSTEM(都很好。但当托管在IIS上时,我在为SYSTEM环境调用WebApi时出错,UAT工作正常。

        string uri = string.Empty;
        StringBuilder sbResult = new StringBuilder();
        string message = string.Empty;
        try
        {
            using (HttpClient client = new HttpClient())
            {
                if (environmentName.ToLower().Contains("system"))
                    uri = "http://172.26.25.53:5453/"; // SYS
                else
                    uri = "http://172.26.129.21:5453/"; // UAT
                client.BaseAddress = new Uri(uri);
                var response = client.GetAsync("api/AppFabric").Result;
                if (response.IsSuccessStatusCode)
                {
                }
            }
        }

当我为environmentName"UAT"运行此代码时,它运行良好。但当环境名称为"SYSTEM"时,我会得到如下所示的异常

System.AggregateException:出现一个或多个错误。--->System.Net.Http.HttpRequestException:发送时出错请求。--->System.Net.WebException:无法连接到远程服务器--->System.Net.Sockets.SocketException:连接尝试失败,因为连接方没有正确响应一段时间后,或由于连接的主机未能响应172.26.25.53:5453位于的System.Net.Socket.Socket.EndConnect(IAsyncResult asyncResult(System.Net.ServicePoint.ConnectSocketInternal(布尔连接失败,插座s4、插座s6、插座&套接字,IPAddress&住址ConnectSocketState状态,IAsyncResult异步结果,异常&例外(

请帮忙,我是WebApi的新手。是不是我错过了什么。我以相同的方式在两个环境中托管了WebApi。

asp.net web api-从C#调用WebApi,得到异常HttpRequestException

我发现这是一个超时问题。为了解决这个问题,我增加了IIS中的连接时间。在IIS中,我转到默认网站,右键单击-->管理网站-->高级设置-->连接限制(展开(-->将默认值从120更改为180。