Я хочу создать правильную страницу обслуживания для моего сайта в MVC.Я хочу, чтобы он возвращал код состояния 503, поэтому Google вернется, чтобы проиндексировать его позже.
Пока что я создал ActionFilter, который проверяет, является ли «MaintenanceMode» ИСТИНА в web.config.Если это так (а мы еще не идем на страницу обслуживания), он выполняет простое перенаправление в ~ / Maintenance /.Могу ли я сделать что-то, чтобы 503 возвращалось во время всего этого, или это невозможно?
Просто добавлю, у меня есть параметр секретной строки запроса, который можно ввести, и он создает файл cookie на 40 минут, которыйобходит экран обслуживания.Просто упомянув об этом, если вам интересно, почему у меня этот экран для начала ...
ОБНОВЛЕНО:
Я не могу понять, как вернуть код состояния 503 со страницеймой выбор (страница «Вернись!») ... но я знаю, как вернуть 503 с уродливой версией:
filterContext.HttpContext.Response.StatusCode = 503;
filterContext.Result = new HttpStatusCodeResult(503);
Я мог бы пойти с этим сейчас.Если кто-то может подтвердить, что я здесь правильно думаю ...