Каждый веб-сайт в IIS находится в пуле приложений, и у вас есть три различных раздела, которые влияют на то, когда пул приложений перезапускает свой рабочий процесс;Переработка, производительность и здоровье.Когда процесс перезапускается, сначала создается новый рабочий процесс (w3p.exe) для обработки любых новых запросов.Любые существующие запросы завершаются в старом процессе, а затем закрываются.Application_Start и Application_End будут запускаться в каждом процессе, чтобы вы могли соответствующим образом настроить и разорвать ресурсы.
Параметры рециркуляции оказывают самое непосредственное влияние на то, когда рабочий процесс будет перезапущен, и вы можете выбрать перезапускпосле определенного количества минут, количество обработанных запросов или в определенное время каждый день.В веб-ферме, использующей определенное время, вы можете быть уверены, что все серверы фермы не будут перезагружаться одновременно.Вы можете отключить все это, чтобы ваш рабочий процесс не перезапускался, но, как вы указали в своем вопросе, это делает сервер уязвимым для утечек памяти и зависания потоков, что остановит IIS для обработки любых запросов к веб-сайтам в этом пуле приложений.
Параметры производительности могут завершить рабочий процесс, если он не используется в течение указанного количества минут или если ЦП достигает указанного порогового значения.Вы также можете увеличить количество рабочих процессов для пула приложений и создать веб-сад.
Параметры работоспособности отслеживают рабочие процессы и отключают их, если они многократно отказывают, и проверят, чтоони запускаются и останавливаются в течение указанного времени.