我在从 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/