Я пытаюсь создать Temporarily Down for Site Maintenance
страницу хранения для веб-сайта. Веб-сайт является asp.net 4 webform
сайтом.
Я создал страницу offline.aspx
, на которую буду перенаправлять весь трафик, когда закрою сайт.
На этой странице я хочу отправить код ответа 503 и указать дату, когда сайт снова будет доступен, используя информацию с погуглите здесь
Я надеялся, что смогу сделать что-нибудь в своем PageLoad
, например:
Response.ClearHeaders();
Response.ClearContent();
Response.StatusCode = 503;
Response.StatusDescription = "HTTP/1.1 503 Service Temporarily Unavailable";
Response.Flush();
throw new HttpException(503, "Temporarily Down For Maintenance.");
что дает мне правильный статус, но на странице следующая ошибка:
XML Parsing Error: not well-formed
Location: http://xyz/offline.aspx
Line Number 3, Column 2:</pre></table></table></table></table></table></font></font></font></font></font></i></i></i></i></i></b></b></b></b></b></u></u></u></u></u><p> </p><hr>
Я думаю, что упускаю что-то простое, что я делаю не так?
Кроме того, буду ли я использовать Response.AddHeader
для добавления заголовка повторной попытки после 503
?
Редактировать: я слишком усердствовал в удалении вещей. Очистка всех удалений и очистка контента заставляет работать следующее:
Response.StatusCode = 503;
Response.StatusDescription = "HTTP/1.1 503 Service Temporarily Unavailable";
Response.AddHeader("Retry-After", "Sat, 12 Jan 2013 23:00:00 GMT");
Response.Flush();