我的 ASP.Net Web 服务无法运行,因为应用程序池由于身份认证问题而无法启动。
我正在应用程序池中使用的用户是域用户,它是本地管理员,它在 IIS_WPG 中,我已授予它"作为 OS 权限的一部分"——什么都没有。每次都无法启动应用程序池。
通常缺少的是将用户添加到 IIS_WPG,但我想还有其他问题。
我尝试过以下事项:
- 将用户添加到 IIS_WPG
- 将用户添加到本地管理员组并添加 "作为 os 的一部分" 权限。
- aspnet_regiis -ga
- 重新启动...
- 检查密码
- 重新创建应用程序池,并仅将我的应用程序分配给它
p.s. 如果我使用 Network Service 用户,则一切正常——只有我的"自定义"用户失败了。使用此用户进行交互式登录也可以工作。
编辑:
解决方案如 接受的答案 中所述(向应用程序池的身份验证用户添加"作为服务登录"权限)。
我会补充一下,供将来参考,对于那些在尝试向域用户添加"作为服务登录"权限时遇到以下消息的人:
"此设置与运行 Windows 2000 Service Pack 1 或更早版本的计算机不兼容...."
请知道,这与 Windows 2000 没有任何关系,只是域的组策略阻止您向用户分配此权限。