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

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

1 System.Data.SqlClient.SqlException (0x80131904): 用户 ‘IIS APPPOOL\ZyPcyWebApi’ 登录失败。
解决方案:右键应用程序的应用程序池,高级设置,看到有一个节点叫“进程模型”,修改标示一项,为
LocalSystem
这里写图片描述

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

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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值