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

IIS7 разогревает пул приложений, когда он недоступен

У меня настроены следующие веб-сайты:

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

Последовательность развертывания следующая:

  1. Отключить Beta Site Веб-сайт в IIS (отображение страницы обновления)
  2. Удалить последние изменения
  3. Запускаем скрипты сборки
  4. включить Beta Site
  5. Откройте IE и сайт Warm up. (2 минуты)

Вот в чем проблема:

Мне нужен способ разогреть сайт, пока Beta Site не включен, однако я не могу попасть на сайт (так как он отключен). Я не хочу, чтобы сайт был включен, пока он не станет доступен, потому что мы не хотим, чтобы наши пользователи бета-версии испытывали долгую нагрузку, связанную с циклом разминки.

Был действительно классный модуль IIS, который делал что-то вроде этого, но он было прекращено и больше не поддерживается.

Любые идеи?


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

Идея состоит в том, чтобы разогреть сайт, одновременно обслуживая страницу обновления для пользователей. Как только сайт станет теплым и хорошим, он переключит переключатель, чтобы beta.mysite.com быть обслуженным сейчас подогреваемый бассейн приложений.

Я знаю о сценариях для предварительного прогрева путем вызова страниц, но я не могу вызывать страницы, если конечная точка не работает (поэтому страница / сайт обновления будет по-прежнему обслуживать пользователей, пока сайт разогревается скриптом)

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

Вам нужен ваш администратор, который запускает сайт, чтобы запустить быстрый сценарий VB или PowerShell для вызова страниц и начала прогрева. В сети есть множество примеров сценариев разминки. Они вызывают веб-сайт с разными URL-адресами, а затем просто игнорируют ответ.

Поскольку у вас довольно четкое развертывание, я бы написал сценарий Enable Beta, который запускает сайт, а затем выполняет разминку, все в одном.

ОБНОВЛЕНО

Поскольку вы разъяснили, позвольте мне добавить предложение. Если вы отключаете только сайт, а не пул приложений, то вы можете указать второй сайт в том же каталоге файлов и использовать тот же пул, но настроить этот сайт так, чтобы он был доступен только на высоком порте ( а может только локально). Затем вы можете коснуться URL-адресов на этом сайте и получить большую часть своей разминки, нажав на этот скрытый сайт.