2

我正在尝试为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>&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();
4

1 回答 1

0

我相信这实际上是网络服务器或 ASP.Net DLL 的功能。如果某些数据已经流式传输到客户端,则如果不是这些随机结束标签,错误消息将无法正确显示。

于 2013-01-10T17:36:05.950 回答