Это может быть по следующим причинам:
- На сервер загружена большая нагрузка.
- Определенные рабочие процессы постоянно простаивают.
- Нет новой обработкидоступно свободное пространство.
Существует хорошо замаскированная опция, называемая Действие времени ожидания простоя , которую можно изменить в дополнительных настройках пул приложений .Операция time-out по умолчанию установлена на Завершить , что означает, что процесс Windows, на котором размещен сайт, будет прерван.Если происходит такое завершение, сайт должен быть построен, и процесс должен быть запущен при следующем посещении, что приводит к очень медленной первоначальной загрузке.
Если вы используете выделенный сервер только для вашего сервиса или для небольшого количества сайтов, то это явно ограничивает ваш стиль.Установка этого значения в 0 - это лучший способ в этих случаях.Другие утверждают, что 1740 минут.Зачем?это наименьшее простое число (в часах) свыше 24.
для изменения действия Время ожидания простоя на 0 в Microsoft Windows Server 2012 R2, доступ к IIS и выбор пула приложенийобслуживая ваш сайт и в меню справа выберите «Дополнительные настройки», найдите параметр «Время простоя (минуты)», измените его на 0 и нажмите ОК.
Другое возможное решение : установитьфункция IIS Инициализация приложения .Затем он должен работать с этой конфигурацией:
- установите режим запуска на AlwaysRunning в пуле приложений
- Предварительная загрузка включена на
True
на уровне сайта.