解决网站发布404返回200,301等状态

1、在404.aspx中加入代码: 
Response.Status = "404 Moved Permanently"; 
如果你没有做伪静态,或者没加脚本映射,以上完全没有问题,不必往下看了。如果做了伪静态,那么404页面返回的状态码仍然为302,请看第二步。 
2、在 Global.asax 中加入下面的代码: 
代码如下:
 
[html] view plain copy
  1.    
  2. protected void Application_Error(object sender, EventArgs e)   
  3. {   
  4. //在出现未处理的错误时运行的代码   
  5. this.FileNotFound_Error();   
  6. }   
  7. /// <summary>   
  8. /// 404错误处理   
  9. /// </summary>   
  10. private void FileNotFound_Error()   
  11. {   
  12. HttpException erroy = Server.GetLastError() as HttpException;   
  13. if (erroy != null && erroy.GetHttpCode() == 404)   
  14. {   
  15. Server.ClearError();   
  16. string path = "~/404.aspx";   
  17. Server.Transfer(path);   
  18. //Context.Handler = PageParser.GetCompiledPageInstance(path, Server.MapPath(path), Context);   
  19. }   
  20. }   
iis里要配置在第二个

转载于:https://www.cnblogs.com/zwyAndDong/p/7371641.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值