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

作者:admin 2021-08-13

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

访问网站时错误页面显示正常,但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);


}


}



高防服务器,高防CDN,免备案CDN,专接抗不住的攻击,免备案高防服务器,智能CC盾防住大规模CC攻击,0误封,高达TB级DDoS防御攻击,防御一切大流量的攻击,高防选择我们,真正的性价比之选!!!

热门文章

  最新文章