Blazor部署测试环境报错:NT AUTHORITY\ANONYMOUS LOGON登录失败
问题原因
- 连接字符串同时包含SQL Server身份验证参数(
User ID、Password)和Windows身份验证开关(Trusted_Connection=True),SQL Server会优先启用Windows身份验证,直接忽略你配置的SQL账号信息。 - 测试环境中应用程序池默认以
NT AUTHORITY\ANONYMOUS LOGON身份运行,该账户无数据库访问权限,因此触发登录失败错误。本地调试时应用以你当前的Windows账号运行,该账号恰好具备数据库访问权限,所以未出现问题。
解决方案
- 方案一(推荐):使用SQL Server身份验证
修改连接字符串,移除Trusted_Connection=True参数,确保系统使用你指定的SQL账号登录:"DefaultConnection": "Server=testServer;Initial Catalog=TestDatabase;User ID=user;Password=password;Encrypt=False;" - 方案二:使用Windows身份验证
如果必须保留Windows身份验证,需要给测试环境应用程序池对应的Windows账号分配数据库访问权限(包括登录权限、数据库用户映射及必要的角色权限)。
内容的提问来源于stack exchange,提问作者gbm0102
相关产品推荐
相关产品推荐

