HTTP错误500.30 - ASP.NET Core应用程序启动失败



我知道这个问题已经被问了很多次,但是没有一个答案对我有帮助。

发生的事情是,我在Azure VM上的IIS上发布我的.net 5应用程序。当连接到虚拟机上的数据库服务器时出现问题。

使用具有以下连接字符串的Azure SQl Server,工作正常:

Server=tcp:serverName.database.windows.net,1433;Initial Catalog=database;Persist Security Info=False;User ID=username;Password=Password;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

但是使用虚拟机上存在的SQL Server的连接字符串,例如:

Server=ACS;Initial Catalog=database;Persist Security Info=False;User ID=username;Password=Password;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

导致以下错误:

HTTP错误500.30 - ASP。Core应用程序启动失败

有人知道发生了什么事吗?我认为这与安全性有关,安装在虚拟机上的SQL Server的权限。或者我应该在连接字符串中添加端口号。如有任何帮助,我将不胜感激。

默认情况下,SQL Server安装了自签名X.509证书。除非您已经安装了自己的ca签名证书,或者您已经导出了公钥并将其添加到可信根存储库中,否则您可能会想要使用TrustServerCertificate=True;

相关内容

  • 没有找到相关文章

最新更新