在将软件部署到IIS的过程中,我观察了几次,现在每隔一段时间,相关的应用程序池都无法重新启动,而在事件日志中,我们看到如下错误:
应用程序池的标识“AppPoolName”无效。 如果在处理应用程序池的第一个请求时仍然无效,应用程序池将被禁用。
这不会经常发生,但是当它唯一的解决scheme是在IISpipe理器窗口中重新应用身份密码。 只要我重新申请,然后重新启动应用程序池,网站又回来了。
事实:
任何想法如何身份信息可能会腐败?
编辑:澄清
要明确 – 这个用户帐户和密码组合工作绝对好,通常作为应用程序池的身份正常工作。 只有当我们的软件更新部署到现有的IIS应用程序,它停止工作。
这个答案可能有助于解决您所遇到的问题 – 同时确保服务帐户是IIS_WPG组的成员。
https://stackoverflow.com/questions/863537/asp-net-error-the-identity-of-application-pool-is-invalid
如果您必须运行IISReset,则始终运行IISRESET / NOFORCE。
如果您没有运行/ NOFORCE,那么您运行的元数据库损坏的可能性会大大增加,我猜想可能会以上述方式performance出来。