2010-08-23 2 views
5

В IIS 7.5 вводится понятие поставщиков автозапуска, которые позволяют получить WAS для автоматической загрузки приложения или сборок при запуске пула приложений.Можете ли вы настроить IIS7 на автозапуск приложения службы активации Windows (WAS), когда пул приложений запускается/перерабатывается?

Возможно ли подобное с IIS7?

В принципе, у нас есть приложение, которое работает под WAS и имеет кэш памяти в памяти. Когда происходит повторный цикл пула приложений, мое развернутое приложение WAS фактически не будет активировано до тех пор, пока не будет получено первое попадание. Это означает, что кэш холоден при получении первого удара. Было бы неплохо иметь возможность предварительно запустить приложение, как только пул приложений будет переработан.

Другие варианты мы рассмотрели, являются:

  • Развертывание приложения в качестве службы Windows, поэтому он не повторно цикла (это будет работать, но управление жизненным циклом приложений в IIS/WAS является полезная вещь кроме этой проблемы)

  • Написание отдельного сервиса, работа которого заключается в том, чтобы выполнить наше приложение, чтобы разогреть его.

Однако наилучшим способом было бы получить IIS7/WAS для этого.

+0

Я бы проголосовал за ваш второй вариант: отдельное обслуживание. Самая простая и чистая вещь для меня ... или переход на 7.5 :) – Arthis

ответ

4

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

Возможно ли это для вас?

С уважением,

Michel

1

в расширенных настройках пула приложений установите пул приложений для создания записи в журнале событий корзины каждый раз, когда она переработанной; Я думаю, что вариант «Особое время». Затем вы можете использовать планировщик заданий Windows, создать сценарий или что-то, что вы хотите запустить, чтобы попасть на ваш сайт, чтобы он мог инициализировать. Установите триггер для задачи равным, установите Фильтр событий, который вы хотите вызвать для задачи и вуаля.