【发布时间】:2019-04-25 08:26:11
【问题描述】:
我的 web 应用程序在 docker 上运行并尝试调用托管在 IIS 上的外部 api,但我无法访问外部 api。抛出以下错误:但是当我的 web 应用程序在本地 iis 上运行时,然后能够连接 api 并获得响应。请帮我解决这个问题。
InnerException {System.Net.Http.HttpRequestException: 不知道这样的主机 ---> System.Net.Sockets.SocketException: 在 System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32) 上不知道这样的主机端口,在此处输入图像描述 CancellationToken cancelToken) --- 内部异常堆栈跟踪结束 --- 在 System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancelToken) at System.Threading.Tasks.ValueTask1.get_Result () 在 System.Net.Http.HttpConnectionPool.CreateConnectionAsync(HttpRequestMessage request, CancellationToken cancelToken) 在 System.Threading.Tasks.ValueTask1.get_Result() 在 System.Net.Http.HttpConnectionPool.WaitForCreatedConnectionAsync(ValueTask1 creationTask) 在 System.Threading。 System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancelToken) 上 System.Net.Http.RedirectHandler.SendAsync(HttpRequestMe) 的 Tasks.ValueTask1.get_Result() System.Net.Http.HttpClient.FinishSendAsyncUnbuffered(Task1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts) 在 System.Net.Http.HttpClient.GetStringAsyncCore(Task1 getTask)} System.Exception {System. Net.Http.HttpRequestException}
【问题讨论】:
标签: .net docker asp.net-web-api asp.net-core .net-core