docker应用程序中的`new HttpRequestMessage(...)`无法访问互联网?

时间:2018-08-13 04:38:28

标签: c# docker .net-core docker-for-windows

如果不在docker中,则以下代码(.net core 2.1,使用Visual Studio创建)可以无错误运行。

var uri = new Uri("https://usbtrustgateway.usbank.com/portal/login.do");
using(var request = new HttpRequestMessage(RequestUri: uri, Method: httpMethod)) {

但是,在docker(Linux)中运行或使用Visual Studio调试运行“ docker-compose”时出现以下错误吗?

  

{System.Net.Http.HttpRequestException:发送请求时发生错误。 ---> System.Net.Http.CurlException:无法连接到服务器      在System.Net.Http.CurlHandler.ThrowIfCURLEError(CURLcode错误)      在System.Net.Http.CurlHandler.MultiAgent.FinishRequest(StrongToWeakReference``1 easyWrapper,CURLcode messageResult)      ---内部异常堆栈跟踪的结尾---      在System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask,HttpRequestMessage request,CancellationTokenSource cts,Boolean disposeCts)}

1 个答案:

答案 0 :(得分:0)

在下面的github问题之后,就异常所知,您似乎有一个潜在的请求错误。信息不多,您必须从请求侧进行检查。

https://github.com/dotnet/corefx/issues/24472

另外,从个人角度来看,docker通常在我这一边存在连接问题,因此请尝试关闭游戏并重新打开游戏,看看它是否有效,否则您必须在卷曲的一面。可能与所述的github问题相同。