У нас есть веб-приложение, которое не является полностью пуленепробиваемым, и иногда пул приложений отмирает и не перезапускается без ввода данных пользователем. После перезапуска он будет нормально работать в течение нескольких дней или даже месяцев. Есть ли способ перезапустить его самостоятельно? Кажется, что IIS быстро убивает пулы приложений, которые, по его мнению, работают неправильно. В идеале веб-приложение должно быть улучшено, но в данном случае это не мое дело.
Останавливает ли Rapid-Fail Protection пул приложений? Если да, отключите его.
Вы знаете, что IIS (6.0) по умолчанию перезапускает все пулы приложений каждые 29 часов? Итак, если вы не изменили настройки, он все равно перезагружается почти ежедневно. Когда он умирает, если он делает это каждые несколько недель / месяцев, это не потому, что он слишком долго работал с момента последнего перезапуска.
По каким критериям у вас будет запуск перезапуска пула приложений? Вы знаете только, когда пользователи начинают звонить? Есть ли какие-либо записи в программе просмотра событий, которые можно запускать? Вы также можете указать IIS перезапустить данный пул приложений после определенного объема потребляемой памяти или количества выполненных запросов - возможно, вы можете подключить некоторый мониторинг и выяснить порог, который означает, что вам нужно это сделать, а затем либо сделать это через IIS, или, если условие более сложное, используйте автоматический способ вызова iisapp.vbs /a NamedAppPool /r
/ Edit - перечитайте OP, и вы говорите, что пул приложений фактически останавливается сам по себе и не будет перезапущен без того, чтобы пользователь вручную переработал его? Для этого обязательно должна быть запись приложения или средства просмотра системных событий - вам, возможно, придется включить оповещение пула приложений IIS, чтобы увидеть его, или оно уже может быть там.
Предполагая, что у вас есть какой-то мониторинг, можно ли настроить программное обеспечение для мониторинга (повторно) для запуска пула приложений, если оно не работает?
В качестве альтернативы вы можете написать быструю программу / сценарий, чтобы проверить / перезапустить пул по мере необходимости и запустить его как запланированную задачу.