我花了几个小时尝试多种组合,以仅使用SQL用户名和密码将IIS服务器上托管的asp.net核心站点连接到远程SQL Server,而没有退出。这是我在appsettings.json中的连接字符串:
"ConnectionStrings": {
"Booking": "Server=SQLServerName;Database=Booking;User Id=XXX;Password=XXX;"
}
关于我在做什么错的任何想法吗?
谢谢
SqlException(0x80131904):用户DOMAIN \ NAMEOFTHESERVER $的登录失败。
这意味着您显示的连接字符串未被使用,因为该用户名属于NT AUTHORITY\NETWORK SERVICE
。因此,还有一个正在使用的配置文件,例如appsettings.development.json
,它Integrated Security=True
使用了应用程序池的标识。
将您的web.config中的环境更改为生产环境,因此appsettings.development.json
不使用:
<system.webServer>
<aspNetCore ...>
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Production" />
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句