资讯动态

当前位置: 首 页 > 资讯动态 > 网络知识

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

2021-07-21

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);


}


}



标签

最近浏览:

相关产品

相关新闻

  • 7x24

    全年不间断在线
  • 100%

    数据安全保障
  • 0元

    贴心用户服务
  • 3分钟

    极速响应
  • 免备案

    全球线路精选
  • VIP级

    金牌用户服务
联系我们
企业微信

1589872413965348.jpg

  • 在线客服
  • 联系电话
    18652116161
  • 在线留言
  • 企业微信
  • 返回顶部
  • 在线咨询