c# - asp.net 核心 5,错误 : The SSL connection could not be established

标签 c# asp.net-core ssl

我有一个 asp.net core 2.2 Angular 11 项目进展顺利,现在我不知道为什么我在查询中收到错误“无法建立 SSL 连接”。
我创建了一个 ASP.net core 5 Web API 项目(没有角度和 View )来将 Angular 与 .net 分开。
但问题仍然存在。我已经解决这个错误一个星期了,我尝试了所有我能在互联网上找到的关于这个问题的方法,但总是同样的问题。
下面我在通过 Postman 发起请求后给出了完整的错误。
我在Windows 10下的本地。

HttpClientHandler clientHandler = new HttpClientHandler();
clientHandler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return true; };

            
client = new HttpClient(clientHandler);

Task<HttpResponseMessage> reponse = client.PostAsJsonAsync(url, user);

var result = reponse.Result.Content.ReadFromJsonAsync<Result<User>>().Result;
错误 :

System.AggregateException: One or more errors occurred. (The SSL connection could not be established, see inner exception.)\r\n ---> System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.\r\n ---> System.IO.IOException: Cannot determine the frame size or a corrupted frame was received.\r\n at System.Net.Security.SslStream.ReceiveBlobAsync[TIOAdapter](TIOAdapter adapter)\r\n at System.Net.Security.SslStream.ForceAuthenticationAsync[TIOAdapter](TIOAdapter adapter, Boolean receiveFirst, Byte[] reAuthenticationData, Boolean isApm)\r\n at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Boolean async, Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)\r\n --- End of inner exception stack trace ---\r\n at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Boolean async, Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)\r\n at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\r\n at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\r\n at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\r\n at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)\r\n at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\r\n at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)\r\n at System.Net.Http.HttpClient.SendAsyncCore(HttpRequestMessage request, HttpCompletionOption completionOption, Boolean async, Boolean emitTelemetryStartStop, CancellationToken cancellationToken)\r\n --- End of inner exception stack trace ---\r\n at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)\r\n at System.Threading.Tasks.Task.Wait()\r\n at FlytaggerWebApi.Controllers.CommandController.setCampagne(Campagne campagne) in userController.cs:line 455

最佳答案

我弄清楚出了什么问题,我尝试的一切都没有效果是正常的。
我将我的应用程序分为几个项目。有一个 RESTFULL API 项目(我称之为业务应用程序)没有外部访问和查询数据库,网站或移动应用程序不能直接调用这个项目。
为此,我创建了另一个 web api 项目(我称之为进程)来建立 2 之间的链接。在出现上述错误之前一切正常。
我刚刚创建了一个新表,因此在业务应用程序中创建了一个新 Controller ,并且仅当我调用这个新 Controller 的功能时才会发生错误。所有其他调用都没有任何问题(当流程调用业务应用程序时,除了调用新 Controller 时我没有问题)。
所以我看看这个 Controller 有什么问题,其他 Controller 有什么不同。

关于c# - asp.net 核心 5,错误 : The SSL connection could not be established,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65972170/

相关文章:

c# - 在asp.net mvc 3中显示倒计时器

c# - Xamarin.iOS 本地化

c# - 是否可以使用 sql 文件作为 EF 数据库迁移?

通过 SSL 的 php SOAP 调用 - 如何在请求中同时插入证书、 key 和 CA 证书?

facebook - 新的 SSL 证书将于 10 月 1 日到位

c# - EmguCV颜色识别

asp.net - 让 IMetadataDetailsProviders 在 ASP.NET Core 中多次运行

c# - AspNet Core - Controller 级别的输入/输出 JSON 序列化设置

c# - 从 appsettings.json 获取 Nlog 值

ssl - openssl s_client 错误 : verify error:num=2:unable to get issuer certificate