繁体   English   中英

在 c# (.net core) 中使用 httpclient 时无法建立 SSL 连接,但可以在 Postman 和浏览器中使用

[英]The SSL connection could not be established when using httpclient in c# (.net core) but works in Postman and Browser

我有一个 .net 核心控制台应用程序,它有一个函数可以执行简单的 http 调用并获取页面内容(这是为了测试)。 我收到一个问题“无法建立 SSL 连接”。 但是当我使用Postman浏览器尝试相同的 url 时,它工作正常。 谁可以帮我这个事?

内部异常:“无法从传输连接读取数据:远程主机强行关闭了现有连接..”

private static async Task<string> CallUrl(string url)
{
   using var client = new HttpClient();
   using var response = await client.GetAsync(url);
   using var content = response.Content;
   var data = await content.ReadAsStringAsync();
   return data;
}

我也尝试了无法建立 SSL 连接中的建议。 像这样,但没有运气。

  private static async Task<string> CallUrl(string url)
  {
    var clientHandler = new HttpClientHandler
    {
       ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) =>
       {
           return true;
       }
    };
    using var client = new HttpClient(clientHandler);
    using var response = await client.GetAsync(url);
    using var content = response.Content;
    var data = await content.ReadAsStringAsync();
    return data;
  }

我在调用 web 服务时遇到了同样的问题,我能够在 IIS AppPool 高级属性上修复更新“加载用户配置文件”= true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM