由 IIS 托管时数据库连接失败
DB connection failed when hosted by IIS
我的 IdentityServer 在自托管 (Kestrel) 时工作正常,但在 IIS 中托管时抛出错误:“使用服务器 '.' 上的数据库 'MyTestIDS' 连接时发生错误”和“用户登录失败” (我的机器名)$'”。我在 appsettings.json 中定义了一个连接字符串,其值为“Server=.;Database=MyTestIDS;trusted_connection=True;”它连接到我本地计算机上的 SQL 服务器。正如我之前提到的,直到现在当我在 IIS 中托管时,它一直运行良好。我检查了我部署的代码, appsettings.json 在那里。该应用程序是否仍在 IIS 下从 appsettings.json 读取配置设置?还是我应该把它移到别的地方?
我已经解决了问题 - 连接字符串的格式。当slfe-hosting时,我使用了“Server=.;Database=MyTestDB;trusted_connection=True;”它在那里工作得很好。但在 IIS 下,我必须将其更改为类似“Server=MyServer,MyPort;Database=MyTestDB;user id=MyUsrID;Password=MyPassword”的内容。现在我工作正常。
我的 IdentityServer 在自托管 (Kestrel) 时工作正常,但在 IIS 中托管时抛出错误:“使用服务器 '.' 上的数据库 'MyTestIDS' 连接时发生错误”和“用户登录失败” (我的机器名)$'”。我在 appsettings.json 中定义了一个连接字符串,其值为“Server=.;Database=MyTestIDS;trusted_connection=True;”它连接到我本地计算机上的 SQL 服务器。正如我之前提到的,直到现在当我在 IIS 中托管时,它一直运行良好。我检查了我部署的代码, appsettings.json 在那里。该应用程序是否仍在 IIS 下从 appsettings.json 读取配置设置?还是我应该把它移到别的地方?
我已经解决了问题 - 连接字符串的格式。当slfe-hosting时,我使用了“Server=.;Database=MyTestDB;trusted_connection=True;”它在那里工作得很好。但在 IIS 下,我必须将其更改为类似“Server=MyServer,MyPort;Database=MyTestDB;user id=MyUsrID;Password=MyPassword”的内容。现在我工作正常。