我想知道配置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服务器上?非常感谢你。
答案 0 :(得分:0)
您需要创建与ASP.Net网络服务或自定义帐户关联的SQL Server登录名,并将其映射到具有相应角色的数据库(“db_owner”角色具有完全访问权限)。 See also