工作组中的IIS、.NET Core 6和SQL Server连接

xuo3flqw  于 2022-11-21  发布在  .NET
关注(0)|答案(1)|浏览(220)

我有两台机器:WEB-FEWEB-BEWEB-BE运行SQL Server,WEB-FE运行IIS。两者都在Server 2019上,并且是工作组的一部分。它们未加入任何AD域。我们使用的是.NET 6。
我当前的工作连接字符串是:

Data Source=web-be;Initial Catalog=MyDb;Persist Security Info=True;User ID=MyApp;Password=thebesteverpassword

我想通过应用程序池用户连接到数据库,而不使用userid/password组合,但是尽管我做了很多努力,我还是无法实现。
据我所知,应用程序池需要以本地用户的身份设置和运行,这样,当它连接到另一台计算机上的SQL Server时,该用户将与SQL Server在其端为用户设置的用户相同。
我还没有找到关于如何一步一步地执行此操作的实际说明,这让我很惊讶。我所看到的大多数内容都说AD和集成安全是可行的方法,但我无法执行集成安全,因为这两台计算机不在域中,将来也不会在域中;我可以通过在appsettings.json中指定用户/密码组合来连接,但由于这不是最佳实践,我不想这样做。
我希望获得有关appsettings.json连接字符串应是什么样的、在FE服务器上需要使用IIS进行什么设置以及在BE服务器上需要使用SQL Server进行什么设置的说明,以便在进行数据库调用(通过Entity Framework Core)时获得所需的数据。

kyxcudwk

kyxcudwk1#

这应该很简单
1.在两台服务器上创建具有相同名称和密码的本地用户。
1.在SQL Server中创建对此Windows用户具有权限的登录名和用户。
1.将IIS应用程序池配置为此用户运行,并使用in-process hosting model
1.在连接字符串中使用Integrated Security=true

相关问题