我正在尝试为Temporarily Down for Site Maintenance
网站创建一个保留页面。该网站是一个asp.net 4 webform
网站。
我创建了一个offline.aspx
页面,当我关闭网站时,我会将所有流量重定向到该页面。
在此页面上,我想发送一个503 响应代码并指定网站恢复在线的日期 - 使用来自google 的信息 here
我希望它可以做一些我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();