以下代码是一个简单的ASP.NET网站,托管在IIS上。当我从本地机器运行网站时,无论环境名称(UAT和SYSTEM),它都可以正常工作。但是当托管在IIS上时,调用WebApi时SYSTEM环境会出现错误,而UAT可以正常工作。
当我运行环境名称为“UAT”的代码时,它可以正常运行。但是当环境名称为“SYSTEM”时,我会得到以下异常: System.AggregateException: 发生了一个或多个错误。 ---> System.Net.Http.HttpRequestException: 发送请求时发生错误。 ---> System.Net.WebException: 无法连接到远程服务器 ---> System.Net.Sockets.SocketException: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者已经建立的连接失败,因为连接的主机没有响应 172.26.25.53:5453 at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)
请帮忙,我是WebApi的新手。我是否遗漏了什么?我已经以相同的方式在两个环境中托管了WebApi。
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)
{
}
}
}
当我运行环境名称为“UAT”的代码时,它可以正常运行。但是当环境名称为“SYSTEM”时,我会得到以下异常: System.AggregateException: 发生了一个或多个错误。 ---> System.Net.Http.HttpRequestException: 发送请求时发生错误。 ---> System.Net.WebException: 无法连接到远程服务器 ---> System.Net.Sockets.SocketException: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者已经建立的连接失败,因为连接的主机没有响应 172.26.25.53:5453 at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)
请帮忙,我是WebApi的新手。我是否遗漏了什么?我已经以相同的方式在两个环境中托管了WebApi。
HttpRequestException
的InnerException
。它可以提供更详细的信息。 - suvroc