У меня настроены следующие веб-сайты:
Настройка была сделана так, чтобы бета-сайт работал, когда он будет запущен, но когда я отключаю сайт, сайт обновляется. Это также было сделано для того, чтобы появилось что-то более красивое, если сайт когда-либо случайно закроется.
Последовательность развертывания следующая:
Beta Site
Веб-сайт в IIS (отображение страницы обновления)Beta Site
Вот в чем проблема:
Мне нужен способ разогреть сайт, пока Beta Site
не включен, однако я не могу попасть на сайт (так как он отключен). Я не хочу, чтобы сайт был включен, пока он не станет доступен, потому что мы не хотим, чтобы наши пользователи бета-версии испытывали долгую нагрузку, связанную с циклом разминки.
Был действительно классный модуль IIS, который делал что-то вроде этого, но он было прекращено и больше не поддерживается.
Любые идеи?
Позвольте мне уточнить. Когда я имел в виду отключенный, я имел в виду запись на веб-сайте (конечную точку, если хотите), а не пул приложений.
Идея состоит в том, чтобы разогреть сайт, одновременно обслуживая страницу обновления для пользователей. Как только сайт станет теплым и хорошим, он переключит переключатель, чтобы beta.mysite.com
быть обслуженным сейчас подогреваемый бассейн приложений.
Я знаю о сценариях для предварительного прогрева путем вызова страниц, но я не могу вызывать страницы, если конечная точка не работает (поэтому страница / сайт обновления будет по-прежнему обслуживать пользователей, пока сайт разогревается скриптом)
Он не может быть одновременно "теплым" и отключенным. Все "теплое" означает, что он прошел через сайт и загрузил .DLL, необходимые для различных этапов кода. Вы не можете предварительно прогреть, если первым делом отключите его и обновите ... у вас будет плохой код и страницы теплые!
Вам нужен ваш администратор, который запускает сайт, чтобы запустить быстрый сценарий VB или PowerShell для вызова страниц и начала прогрева. В сети есть множество примеров сценариев разминки. Они вызывают веб-сайт с разными URL-адресами, а затем просто игнорируют ответ.
Поскольку у вас довольно четкое развертывание, я бы написал сценарий Enable Beta, который запускает сайт, а затем выполняет разминку, все в одном.
ОБНОВЛЕНО
Поскольку вы разъяснили, позвольте мне добавить предложение. Если вы отключаете только сайт, а не пул приложений, то вы можете указать второй сайт в том же каталоге файлов и использовать тот же пул, но настроить этот сайт так, чтобы он был доступен только на высоком порте ( а может только локально). Затем вы можете коснуться URL-адресов на этом сайте и получить большую часть своей разминки, нажав на этот скрытый сайт.