ASP.NET设置404页面返回302HTTP状态码的解决方法
在配置文件中配置404页面如下:
访问网站时错误页面可正常显示,但HTTP状态码却是302,对SEO很不友好,按下列步骤修改使错误页面返回正确的利于SEO的404状态码:
1、在404.aspx中加入代码:
Response.Status = "404 Moved Permanently";
如果你没有做伪静态,或者没加脚本映射,以上完全没有问题,不必往下看了。如果做了伪静态,那么404页面返回的状态码仍然为302,请看第二步。
2、在 Global.asax 中加入下面的代码:
protected void Application_Error(object sender, EventArgs e)
{
//在出现未处理的错误时运行的代码
this.FileNotFound_Error();
}
///
/// 404错误处理
///
private void FileNotFound_Error()
{
HttpException erroy = Server.GetLastError() as HttpException;
if (erroy != null && erroy.GetHttpCode() == 404)
{
Server.ClearError();
string path = "~/404.aspx";
Server.Transfer(path);
//Context.Handler = PageParser.GetCompiledPageInstance(path, Server.MapPath(path), Context);
}
}
至此,这个顽固的问题得以解决。相关阅读:
Android闹铃服务AlarmManager用法深入分析
php获取文件夹路径内的图片以及分页显示示例
WPF设置窗体可以使用鼠标拖动大小的方法
Eclipse配置Javascript开发环境图文教程
PHP中基于perl的正则表达式处理函数
PHP设计模式之观察者模式实例
php实现mysql备份恢复分卷处理的方法
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
在ASP.NET 2.0中操作数据之四十五:DataList和Repeater里的自定义Button
Android中使用ViewFlipper进行手势切换实例
Android中利用SurfaceView制作抽奖转盘的全流程攻略
php实现在限定区域里自动调整字体大小的类实例
Visual C++中Tab View的多种实现方法
解析Android中webview和js之间的交互