Я не слишком ясно, о жизненном цикле IIS, но мое общее понимание:Почему IIS останавливается через некоторое время?
- Каждые пару часов IIS сам сбрасывает. Это, по-видимому, сделано так, чтобы исправить любые утечки памяти, блокировки ресурсов и т. Д. И т. Д., Т.е. Кажется, это операция очистки.
- Каждые пару часов (я думаю, что я читаю 23 часа) сервер просто перестает слушать входящие запросы и запускает Application_End. Внешний запрос страницы перезапустит приложение.
Могу ли я получить немного больше аргументов в пользу того, почему это поведение происходит? Особенно в отношении пункта № 2 ... Мой сервер выполняет внутренние правила планирования, которые полностью умерли прошлой ночью. Причина заключалась в том, что Application_End происходит, и запросы клиентов не запускались снова для запуска сервера IIS. Это кажется странным. Почему бы не просто очистить утечки памяти и т. Д., А затем сохранить работу IIS точно так, как было? Единственная причина, по которой я могу думать, это то, что он позволяет серверу восстанавливать память/процессор, используемый IIS, но это кажется бессмысленным и причиной ошибок, таких как проблема с планировщиком!
Хорошие ответы уже есть. Одна вещь, о которой я до сих пор не понимаю, - почему IIS7 не полностью инициализирует себя, как только произойдет событие перезапуска. то есть. Почему мне нужно дождаться запроса веб-страницы для запуска моего пула, а не автоматического запуска сервера и gung-ho о получении клиентских веб-запросов? –