首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ASP.Net 4 C#中创建503响应头

如何在ASP.Net 4 C#中创建503响应头
EN

Stack Overflow用户
提问于 2013-01-10 17:33:00
回答 1查看 3.2K关注 0票数 3

我正试图为一个网站创建一个Temporarily Down for Site Maintenance保存页面。该网站是一个asp.net 4 webform网站。

我已经创建了一个offline.aspx页面,当我关闭站点时,我将重定向所有流量。

在这个页面上,我希望发送503个响应代码,并指定站点将恢复联机的日期--使用来自谷歌在这里的信息。

我希望它能在我的PageLoad中做一些事情,比如:

代码语言:javascript
复制
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."); 

它给出了正确的状态,但页面上出现了以下错误:

代码语言:javascript
复制
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.AddHeader503之后添加重试头吗?

编辑:,我把我的东西删除得太热情了。清除所有删除和清除内容的工作如下:

代码语言:javascript
复制
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();
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14263835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档