14

当我启动应用程序池并在该池中的应用程序中请求页面时,我收到“HTTP 错误 503。服务不可用”。

如果我查看 IIS 中的应用程序池,我可以看到它现在已经停止。转到事件查看器,我发现此错误消息:

'应用程序池 Badge.Web 的标识无效。为标识指定的用户名或密码可能不正确,或者用户可能没有批量登录权限。如果没有更正身份,应用程序池将在应用程序池收到第一个请求时被禁用。如果批处理登录权限导致问题,则必须在授予权限后更改 IIS 配置存储中的标识,然后 Windows Process Activation Service (WAS) 才能重试登录。如果在处理应用程序池的第一个请求后身份仍然无效,则应用程序池将被禁用。数据字段包含错误号。

我非常确定我使用的凭据是正确的。其他原因导致应用程序池停止。

4

5 回答 5

18

今天,当使用 Windows 用户身份 X 的应用程序池在该用户更改密码后停止工作时,我遇到了类似的问题。

显然,一些与旧凭据相关的信息存储在系统中,我通过以下方式解决了这个问题:

  • 将应用程序池标识切换到 NetworkService
  • 使用新密码将其切换回 X

到目前为止,它工作正常。

于 2013-10-14T09:31:41.103 回答
7

找到一篇文章说

修复是确保服务/应用程序池帐户在服务器上具有“作为批处理作业登录”和“作为服务登录”用户权限。此权限可在本地安全策略 > 计算机配置 > Windows 设置 > 本地策略 > 用户权限分配中找到。删除冲突的组策略并修复本地策略或将权限添加到组策略。

http://waveformation.com/2009/06/08/event-5021-the-identity-of-application-pool-lsgroupexpapppool-is-invalid/

于 2017-03-07T21:54:05.023 回答
4

虽然发生这种情况可能有多种原因,但在这种特定情况下,由于应用程序池无法启动而发生 503 错误。这是因为最近更改了应用程序池尝试运行的身份的密码。修复方法是转到 IIS 管理器 -> 应用程序池 -> 高级设置 -> 进程模型 -> 身份并将密码设置为新密码。

在继续进行进一步故障排除之前,检查事件查看器日志(事件查看器(本地)-> Windows 日志-> 应用程序以查找故障的具体原因也将有所帮助。

于 2013-11-11T20:27:27.857 回答
1

通过将Application Pool Identity更改为NetworkService解决了我的问题,并Advanced Settings > Process Model > Identity > NetworkService选择了所需的 Application Pool。

于 2015-08-25T09:35:43.030 回答
0

我有同样的问题,我的解决方案是:Manager -> Application Pool -> “Select the pool” -> Advanced Settings -> Process Model -> Identity -> NetworkService

于 2014-07-02T12:03:00.347 回答