Как настроить мой IIS для сохранения моего приложения?

Я думаю, что мое веб-приложение закрывается через некоторое время.

Он возвращает новый сеанс, если я не использовал приложение в течение 5 минут. Время ожидания сеанса установлено на 720 минут, так что это не может быть проблемой.

Это может быть настройка в пуле приложений или что-то в этом роде? Я полагаю, что это своего рода управление ресурсами. Я использую IIS 7.0

Ответ 1

У нас была та же проблема с веб-сервисом, который должен был оставаться в сети таким образом, что мы не могли позволить себе задержек, связанных с его запуском, если он стал устаревшим.

Мы написали очень простую службу Windows, которая просыпалась каждые 3 минуты и запрашивала страницу, как предлагала @Wayne. Работали как шарм.

Ответ 2

IIS имеет свойство в свойствах, где вы можете остановить переработку IIS с интервалом

  • Перейдите в "Диспетчер IIS"
  • Выберите "Пул приложений", который вы хотите управлять.
  • Выберите действие "Дополнительные настройки"
  • В разделе "Переработка" и установите "Обычный временной интервал" равным 0, что означает, что пул приложений не перерабатывается.

Ответ 3

  • Откройте "Менеджер IIS"
  • Выберите "Пул приложений", который вы хотите управлять.
  • Выберите "Дополнительные настройки"
  • В разделе "(Общие)" и установите "Режим запуска" на "AlwaysRunning", что означает, что пул приложений всегда поддерживает приложение ASP.NET.

PS. Если вы хотите, чтобы приложение ASP.NET загружалось автоматически, вы можете выполнить следующее:

  • Откройте "Менеджер IIS"
  • Выберите приложение, которое вы хотите управлять.
  • Выберите "Дополнительные настройки"
  • В разделе "(Общие)" и установите "Preload Enabled" на "true", что означает, что аппликация будет загружаться автоматически после ее развертывания.

Для получения дополнительной информации посетите следующий раздел: Использовать Инициализацию приложений IIS для сохранения приложений ASP.NET

Ответ 4

Самый простой способ - использовать script, чтобы открыть соединение с веб-сайтом и запросить вашу страницу. Подробнее см. Блог Joel Oleson.

Вы можете использовать планировщик окон для запуска каждые x минут.

Это может быть Sharepoint, но вы можете адаптироваться к вашим требованиям.

Обновление: попробуйте эту версию: WarmUpServer.zip

Ответ 5

Пулы приложений перерабатываются, и они перезапускаются после достижения определенных ограничений по времени выполнения или количеству запросов и т.д., которые могут быть установлены в IIS.

IIS 7 фактически работает в режиме конвейера, поэтому его что-то новое, о котором мы еще не знаем наверняка, но все, что вы можете сделать, чтобы оживить ваше приложение, - это установить триггер с какой-либо другой машины, которая будет подключать ваш сервер каждые 5 или 10 или 60 минут и попробуйте получить одну страницу html.

Для http могут быть разные серверные мониторы.

Ответ 6

После неудачной настройки пула IIS. Я выхожу с помощью этого простого сервиса Windows. код github

Он может сэкономить несколько минут.