Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

ASP.NET设置404页面返回302HTTP状态码的解决方法

来源:中文源码网    浏览:218 次    日期:2024-05-03 00:21:07
【下载文档:  ASP.NET设置404页面返回302HTTP状态码的解决方法.txt 】


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); } } 至此,这个顽固的问题得以解决。

相关内容