У нас есть работающее и развернутое приложение ASP.Net, которое довольно загружено, и загрузка загруженного двоичного файла (папка bin) занимает около 30 - 60 секунд. В настоящее время мы проводим обновления и обслуживание относительно часто (один или два раза в день), так как этот проект только что был запущен.
В настоящее время система использует 1 веб-сервер, а веб-сайт размещен на IIS. Мы пока не намерены увеличивать количество серверов. По сути, нам бы хотелось, чтобы когда пользователь посещал веб-сайт, например, www.website.com, он получал заставку, что-то вроде:
Website undergoing maintenance and will be back online in a moment
Мы испробовали этот подход - в IIS мы определили документы по умолчанию в этом порядке (top является первым в приоритете)
1. splashPage.html
2. default.aspx
Теперь, когда веб-сайт работает и работает нормально, мы переименовали splashPage.html
в splashPage2.html
, чтобы IIS не нашел его, и вернемся к записи # 2 default.aspx
. Перед загрузкой мы переименовываем его обратно с splashPage2.html
на splashPage.html
, чтобы он нашел его и показал.
Проблема заключается в том, что IIS обрабатывает веб-приложение в целом. Несмотря на то, что HTML-файлы не требуют фоновой обработки, если веб-приложение все еще загружается, пользователю все равно приходится ждать 30 - 60 секунд до его загрузки. , победив цель страницы-заставки.
Есть идеи, как мы можем решить эту проблему с помощью существующей инфраструктуры?