показ заставки при загрузке приложения asp.net - PullRequest
0 голосов
/ 13 октября 2011

У нас есть работающее и развернутое приложение 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 секунд до его загрузки. , победив цель страницы-заставки.

Есть идеи, как мы можем решить эту проблему с помощью существующей инфраструктуры?

Ответы [ 2 ]

1 голос
/ 13 октября 2011

App_Offline.htm поможет вам.

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

0 голосов
/ 13 октября 2011

Это приложение

...