При развертывании программного обеспечения в IIS я несколько раз наблюдал, что время от времени связанные пулы приложений не перезапускаются, а в журнале событий мы видим следующую ошибку:
Идентификатор пула приложений "AppPoolName" недействителен. Если он остается недействительным при обработке первого запроса для пула приложений, пул приложений будет отключен.
Это происходит не часто, но когда это происходит, единственное решение - повторно применить пароль удостоверения в окне диспетчера IIS. Как только я повторно подаю заявку, а затем перезапускаю пул приложений, веб-сайты возвращаются.
Факты:
Есть идеи, как идентификационная информация может быть повреждена?
Изменить: уточнение
Чтобы было ясно - эта комбинация учетной записи пользователя и пароля работает абсолютно нормально и обычно отлично работает как удостоверение пула приложений. Только когда мы развертываем обновления нашего программного обеспечения в существующем приложении IIS, оно перестает работать.
Всегда запускайте IISRESET / NOFORCE, если вам вообще нужно запускать IISReset.
Если вы не используете / NOFORCE, у вас гораздо больше шансов на повреждение метабазы, которое, как я полагаю, может проявиться указанным выше способом.
Этот ответ может помочь, поскольку он, по-видимому, решает возникшую проблему - также убедитесь, что учетная запись службы является членом группы IIS_WPG.
https://stackoverflow.com/questions/863537/asp-net-error-the-identity-of-application-pool-is-invalid