Есть ли альтернатива app_offline.htm, которая не подвержена ошибкам во время выполнения? - PullRequest
0 голосов
/ 31 января 2019

Недавно я искал способ представить конечным пользователям моего веб-приложения дружеское сообщение и правильный статус http 503 во время интервалов обновления веб-приложения ASP.Net MVC.

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

Перенаправление Http иоба модуля перезаписи URL-адреса также зависят от действительного файла web.config, поэтому они не могут решить эту проблему.

Конечно, мы должны всегда избегать использования недопустимого файла web.config, даже во время обновления, но он имеетпроизошло.

...