我对IIS本身有问题,似乎数据库无法进行身份验证。错误显示如下:
SqlException:无法打开数据库" dbPEMCOLoan"登录请求。登录失败。 用户登录失败' WORKGROUP \ IAMPRO $'。
现在的问题是我的计算机上没有任何工作组。见下图:
这里也是我的连接字符串:
"ConnectionStrings": {
"PEMCOLoan": "Data Source=IAMPRO;Initial Catalog=dbPEMCOLoan;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False;"
}
我对asp.net核心框架有点新意见,我尽我所能自己做研究来解决问题并尝试了这些建议,但从来没有工作过,因为我无法&# 39;找不到域名WORKGROUP\IAMPRO$
。
非常感谢任何帮助!谢谢!
答案 0 :(得分:1)
WORKGROUP\IAMPRO$
是IIS应用程序池运行的本地计算机用户帐户,因此用于集成安全性(在连接字符串中指定)。
将您的应用程序池配置为在已授予数据库访问权限的其他用户下运行,或者创建新的专用用户帐户。
使用专用用户帐户被认为是最佳做法,因为它允许授予所需的特定权限(在数据库和操作系统上),并且当您自己的用户帐户的密码更改时,您的应用程序不会中断。