c# - 已成功与服务器建立连接,但在登录前握手期间发生错误。 (提供商 : SSL Provider, 错误:0

标签 c# sql-server asp.net-core ssl iis

我在从 IIS 部署的应用程序 Asp.Net Core 3.1 API 进行数据库调用时遇到以下异常。

A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 0 - The wait operation timed out.)

如果我在 IIS 中重新启动应用程序,它会按预期工作。但是这个错误在几天后又开始了。所以我需要一个永久的解决方案和根本原因来解决这个问题。

连接字符串:

"数据源=ABC.PQR.XYZ.IT.SQL;初始目录=DBName;用户ID=User;密码=***",

注意:

同一个应用程序在不同的服务器上按预期工作并指向不同的数据库。

最佳答案

由于提供的信息有限,我假设您正在使用 Data.SqlClient。尝试将以下内容添加到连接字符串。

"Data Source=ABC.PQR.GCXYZ.IT.SQL;Initial Catalog=DBName;User ID=User;Password=***;TrustServerCertificate=true",

由于它可以正常工作几天而没有出现任何问题,这可能是由于应用程序占用了允许的连接限制,例如错误的递归导致对数据库的调用成倍增加。

关于c# - 已成功与服务器建立连接,但在登录前握手期间发生错误。 (提供商 : SSL Provider, 错误:0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68177482/

相关文章:

c# - 在 ASP.NET 调试期间使用 Activator.CreateInstanceFrom 时类型不匹配

sql-server - 在 Ubuntu 上使用 perl 的 undefined symbol SQLAllocHandle

asp.net-core - 在 Identityserver4 .NET Core 中启用多个 AzureAd

asp.net-core - 如何编写提供 UI 服务的 aspnetcore 中间件

C# 列表从数据库中检索元组只返回第一个可用的元组

azure - 使用 Postman 和 .Net 6 Web Api 时不显示用户同意屏幕

c# - 如何仅从 WPF MVVM 中的调度程序线程以外的线程更新可观察集合中的属性?

c# - 如何防止整个类被序列化?

c# - 在C#中播放多个wav文件

mysql - sql中的不同表可以使用相同的外键吗