我们在自定义跳转错误页时,因为在使用redirec时,先返回了302,然后才跳转到404自定义页面上去的,被百度视为异常跳转。如何才能返回404呢?为了解决这个小问题,郑州网站建设索腾网络想到了如下解决方案:
第一步:在Web.Config配置文件里面加入:
<customErrors mode="On" defaultRedirect="/error.aspx">
<error statusCode="404" redirect="/notfound.aspx" />
</customErrors>
第二步:在notfound.aspx.cs里加入如下代码
protected void Page_Load(object sender, EventArgs e)
{
Response.Status = "404 Not Found";
}
第三步:在Global.asax.cs中加入如下代码
protected void Application_Error(object sender, EventArgs e)
{
HttpException erroy = Server.GetLastError() as HttpException;
if (erroy != null && erroy.GetHttpCode() == 404)
{
Server.ClearError();
string path = "~/notfound.aspx";
Server.Transfer(path);
//Context.Handler = PageParser.GetCompiledPageInstance(path, Server.MapPath(path), Context);
}
}
站内文章:均为188bet博彩体育app下载方式
各部门原创内容如需转载请著名本文网站链接://www.mcissock.com/new/25621.html未经允许转载要受法律责任,如需转载请联系269247937@qq.com
本文链接://www.mcissock.com/new/25621.html
tags:
郑州网站建设郑州网站制作郑州网站设计郑州建站公司郑州网站优化郑州做网站郑州小程序开发郑州网络公司