如何为ASP.NET Core应用程序配置IIS身份验证以使用SQL Server

时间:2017-11-01 14:45:45

标签: asp.net sql-server iis asp.net-core

我想知道配置IIS身份验证的最佳方法。我们有通过安装程序部署的asp.net核心应用程序。问题是当app尝试访问SQL Server时,无论是在同一台机器上还是在LAN上,Integrated security = True都不起作用。但是如果连接字符串设置为Integrated security = False并提供在Sql server中设置的用户ID和密码,则它可以正常工作。因此,当用户/管理员选择是否使用Sql server或Windows身份验证时,最好的方法是在安装期间处理它,当用户选择Windows时,所有安装程序都在.json文件中设置Integrated security = True。我们还需要做其他事吗?哪个用户应该在Windows服务器上?非常感谢你。

1 个答案:

答案 0 :(得分:0)

您需要创建与ASP.Net网络服务或自定义帐户关联的SQL Server登录名,并将其映射到具有相应角色的数据库(“db_owner”角色具有完全访问权限)。 See also