Как мне настроить IIS для поддержки моего приложения? - PullRequest
10 голосов
/ 23 апреля 2009

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

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

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

Ответы [ 6 ]

39 голосов
/ 05 сентября 2013

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

  1. Перейдите к своему «менеджеру IIS»
  2. Выберите «Пул приложений» для экземпляра, которым вы хотите управлять.
  3. Выберите действие «Расширенные настройки»
  4. В разделе «Переработка» и установите «Регулярный интервал времени» на 0, что означает, что пул приложений не перезапускается.
16 голосов
/ 19 января 2017
  1. Открыть «Диспетчер IIS»
  2. Выберите «Пул приложений» для экземпляра, которым вы хотите управлять
  3. Выберите «Расширенные настройки»
  4. В разделе «(Общие)» и установите «Режим запуска» на «AlwaysRunning», что означает, что пул приложений поддерживает работу приложения ASP.NET всегда

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

  1. Открыть «Диспетчер IIS»
  2. Выберите приложение, которым вы хотите управлять
  3. Выберите «Расширенные настройки»
  4. В разделе «(Общие)» и установите «Предварительная загрузка включена» на «true», что означает, что приложение будет загружено автоматически после его развертывания.

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

7 голосов
/ 23 апреля 2009

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

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

3 голосов
/ 23 апреля 2009

Самый простой способ - использовать скрипт, чтобы открыть соединение с сайтом и запросить вашу страницу. См. Блог Джоэла Олесона для получения дополнительной информации.

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

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

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

0 голосов
/ 27 октября 2017

После сбоя при настройке пула IIS. Я вышел с этим простым обслуживанием Windows. код github

Это может сэкономить вам несколько минут.

0 голосов
/ 23 апреля 2009

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

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

Также могут быть различные серверные мониторы для http.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...