Как создать заголовок ответа 503 в ASP.Net 4 C#

Я пытаюсь создать 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>&nbsp;</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();

person OpenR    schedule 10.01.2013    source источник


Ответы (1)


Я считаю, что на самом деле это функция веб-сервера или ASP.Net DLL. В случае, если некоторые данные уже были переданы клиенту, сообщение об ошибке не отображалось бы должным образом, если бы не эти случайные закрывающие теги.

person Spencer Ruport    schedule 10.01.2013
comment
Спасибо. Это был не ответ, но вы указали мне на тот факт, что я, вероятно, удалял что-то, необходимое для завершения отображения данных, которые уже начались. Это привело меня к ответу, который я разместил выше. - person OpenR; 10.01.2013