ASP.NET Core部署在IIS中后,报无法打开登录所请求的数据库 "xxxx"。登录失败

在我上篇asp.net core部署iis的文章中,发布的是默认创建的应用程序,后面配置好数据库访问连接等后,访问应用程序时报错,在logs文件夹下查看日志,报:无法打开登录所请求的数据库等,百度解决办法,特此分享。

1 System.Data.SqlClient.SqlException (0x80131904): 用户 ‘IIS APPPOOL\ZyPcyWebApi’ 登录失败。
解决方案:右键应用程序的应用程序池,高级设置,看到有一个节点叫“进程模型”,修改标示一项,为
LocalSystem
ASP.NET Core部署在IIS中后,报无法打开登录所请求的数据库 "xxxx"。登录失败

2 还是报错,NT AUTHORITY/SYSTEM 无法打开登录数据库
这时,需要在 连接的数据库下,进行设置和分配权限
在“自己的”数据库下->安全性>用户>右击(新建用户)>登录名(选择’NT AUTHORITY/SYSTEM’ )>然后选择对应的角色成员(注意权限),确定,确定。就OK了。
ASP.NET Core部署在IIS中后,报无法打开登录所请求的数据库 "xxxx"。登录失败
在拥有的架构、成员身份两个菜单,勾选上 db_owner 然后保存,在iis中重启应用程序,程序可以正常访问

3 配置文件,”ConnectionStrings”: {“DefaultConnection”: “Server=192.168.0.103;Database=ZyPcyCore;User ID=sa;Password=sasa;Trusted_Connection=True;MultipleActiveResultSets=true”}