Назад | Перейти на главную страницу

Автоматический прогрев пула приложений IIS?

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

Я знаю, что Microsoft анонсировала модуль IIS Application Warmup как функцию IIS 7.5 только тогда, чтобы сделать приманку и переключить и снова вытащить его, чтобы вместо этого они могли поместить его в IIS 8, поэтому мне интересно, существует ли что-то для запуска на IIS 7.5 / Windows 2008 R2?

Я ответил аналогично на Переполнение стека.

Microsoft переместила функцию разминки в IIS 8, но также выпустила Модуль инициализации приложения для IIS 7.5 как отдельная загрузка.

На мой взгляд, наиболее привлекательной особенностью является то, что этот модуль также позволяет повторно использовать перекрывающиеся процессы. В следующий учебник из IIS 8.0 Включите пошаговый подход к тому, как включить повторную переработку перекрывающихся процессов.

Вы можете выполнить следующие действия:

  1. Отредактируйте% WINDIR% \ system32 \ inetsrv \ config \ applicationHost.config
  2. в <applicationPools> найдите соответствующий пул приложений на своем сайте и добавьте атрибут: startMode="AlwaysRunning".
  3. Добавить атрибут preloadEnabled="true", как это: <sites> -> <site> -> <application preloadEnabled="true">

Не забудьте сделать резервную копию файла перед изменениями.

Как насчет функции автозапуска - выполняет ли она то, что вы ищете? Если не считать этого, вы можете написать что-нибудь при запуске ОС, чтобы сделать этот первый HTTP-вызов при запуске сервера - вам нужно, чтобы сценарий знал (или ждал), что IIS запущен и отвечает, прежде чем запускать запрос. Вот некоторые идеи для этих скриптов. Фактически, на SO гораздо больше контента по этой теме, чем здесь, на SF.

посмотрите этот пост: http://blogs.msdn.com/b/amol/archive/2013/01/25/application-initialization-ui-for-iis-7-5.aspx

У меня это сработало, мне нужно было активировать веб-приложение автоматически, поскольку в нем размещалась служба WCF net.Tcp, которая при вызове не запускала приложение, так как это происходит только при использовании протокола HTTP. Юо загрузите инструмент, и после его установки у вас будет дополнительный апплет в диспетчере IIS для обработки инициализации приложений для приложений и сайтов. Не забудьте упорядочить апплеты по именам, так как это может быть полезно найти среди множества значков в диспетчере IIs ....