应用程序池标识损坏

在将软件部署到IIS的过程中,我观察了几次,现在每隔一段时间,相关的应用程序池都无法重新启动,而在事件日志中,我们看到如下错误:

应用程序池的标识“AppPoolName”无效。 如果在处理应用程序池的第一个请求时仍然无效,应用程序池将被禁用。

这不会经常发生,但是当它唯一的解决scheme是在IISpipe理器窗口中重新应用身份密码。 只要我重新申请,然后重新启动应用程序池,网站又回来了。

事实:

  • 该帐户是密码永不过期的服务帐户。
  • 该帐户是IIS主机的本地帐户。
  • 帐户密码永远不会改变。
  • 这是在Windows Server 2003上运行的IIS 6
  • 该软件的部署是通过MSI,并涉及多个IIS复位。
  • 该软件是在内部创build的,不会对IIS做任何事情。

任何想法如何身份信息可能会腐败?

编辑:澄清

要明确 – 这个用户帐户和密码组合工作绝对好,通常作为应用程序池的身份正常工作。 只有当我们的软件更新部署到现有的IIS应用程序,它停止工作。

  • 我们的密码没有改变
  • 我们的部署不会更改密码或重新configuration应用程序池。
  • 也许这不会发生每次1/20次。
  • 如果我们重新input密码到IIS并重新启动应用程序池一切正常。

这个答案可能有助于解决您所遇到的问题 – 同时确保服务帐户是IIS_WPG组的成员。

https://stackoverflow.com/questions/863537/asp-net-error-the-identity-of-application-pool-is-invalid

如果您必须运行IISReset,则始终运行IISRESET / NOFORCE。

如果您没有运行/ NOFORCE,那么您运行的元数据库损坏的可能性会大大增加,我猜想可能会以上述方式performance出来。