ASP.Net错误:"应用程序池的标识无效"

Ass*_*vie 38 asp.net

我的ASP.Net Web服务无法运行,因为应用程序池由于遇到身份危机而无法启动.

我在应用程序池中使用的用户是域用户,它是本地管理员,它在IIS_WPG中,我已经将其"作为操作系统权限的一部分" - 没有.纳达.每次都无法启动应用程序池.

将用户添加到IIS_WPG通常是缺少的,但我想还有其他的东西.

我试过的事情:

  • 将用户添加到IIS_WPG
  • 将用户添加到本地管理员组并添加"作为操作系统的一部分"权限.
  • aspnet_regiis -ga
  • 重新启动...
  • 检查密码
  • 重新创建应用程序池并仅为其分配我的应用程序

ps如果我使用网络服务用户,那一切都有效 - 这只是我的"自定义"用户失败了.使用此用户登录(以交互方式)可以正常工作.

编辑:

解决方案如接受的答案中所述(将"作为服务登录"权限添加到应用程序池的标识用户).

我将在尝试将"作为服务登录"权限添加到域用户时添加以供将来参考的用户:

"此设置与运行Windows 2000 Service Pack 1或更早版本的计算机不兼容...."

知道这与Windows 2000无关,只是域的组策略阻止您将此权限分配给用户.

Mar*_*ell 48

您是否为帐户启用了"作为服务登录"?

开始 - >控制面板 - >管理工具 - >本地安全策略 - >本地策略 - >用户权限分配 - >作为服务登录

(确保您的帐户直接或间接在此列表中;还建议您设置:从网络访问此计算机;拒绝本地登录;以批处理作业登录)

另外 - 确保帐户具有"读取和执行","列出文件夹内容"和"读取"访问权限,以支持网站/应用程序.

  • 我遇到了这个问题,需要让用户"以批处理作业登录"以及"作为服务登录".在我的情况下,我通过将它们添加到IIS_WPG组来"登录为批处理作业". (7认同)

Kev*_*Kev 21

尝试在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727文件夹中运行以下命令:

aspnet_regiis -ga <your_app_pool_user>
Run Code Online (Sandbox Code Playgroud)

有关配置用作应用程序池标识的用户帐户的详细信息,请参阅以下文章:

如何:为ASP.NET 2.0应用程序(MSDN)创建服务帐户