Недавно я искал способ представить конечным пользователям моего веб-приложения дружеское сообщение и правильный статус http 503 во время интервалов обновления веб-приложения ASP.Net MVC.
РазмещениеФайл app_offline.htm в корневой папке приложения выглядел как идеальное решение.Однако у этого был один главный недостаток.Я наивно предполагал, что эта страница будет обслуживаться для каждого запроса, независимо от состояния веб-приложения.Однако оказывается, что этот механизм встроен в ASP.Net и зависит от правильной конфигурации веб-приложения.Так, если, например, файл web.config приложения изменяется и содержит некоторую ошибку, приложение все равно вернет страницу с ошибкой, а не только содержимое файла app_offline.htm.
Перенаправление Http иоба модуля перезаписи URL-адреса также зависят от действительного файла web.config, поэтому они не могут решить эту проблему.
Конечно, мы должны всегда избегать использования недопустимого файла web.config, даже во время обновления, но он имеетпроизошло.