首页 文章

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

提问于
浏览
2

如果不在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.MultiAgent.FinishRequest(StrongToWeakReference``1 easyWrapper)上的System.Net.Http.CurlHandler.ThrowIfCURLEError(CURLcode错误)连接到服务器,CURLcode messageResult)---内部异常堆栈跟踪结束---在System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask,HttpRequestMessage request,CancellationTokenSource cts,Boolean disposeCts)}

1 回答

  • 0

    在下面的github问题之后,看起来你的异常告诉你有一个潜在的请求错误 . 信息不多,你必须从请求方面查看 .

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

    此外,从个人角度来看,docker通常在我身边存在连接问题,所以尝试在关闭和游戏时播放,看看它是否有效,否则你将不得不在卷边调试 . 可能与所述的github问题相同 .

相关问题