Можно ли настроить IIS7 для автоматического запуска приложения службы активации Windows (WAS) при запуске / перезапуске пула приложений? - PullRequest
5 голосов
/ 23 августа 2010

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

Может ли подобное быть достигнуто с помощью IIS7?

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

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

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

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

Однако, самый хороший способ - заставить IIS7 / WAS сделать это для нас.

Ответы [ 2 ]

4 голосов
/ 31 августа 2010

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

Было бы для вас возможным решением?

С уважением,

Мишель

1 голос
/ 31 августа 2010

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

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