Как настроить мой 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
Он может сэкономить несколько минут.