平常在web.config文件中设置404错误页面时,我想相当一部分人代码是这样的:

<customErrors mode="On" defaultRedirect="error.aspx"><error statusCode="404" redirect="error.aspx" />
</customErrors>

这样的话,页面就直接跳转到error.aspx页面,地址栏的地址也会跟着改变,而且页面的状态码不是404而是302(可以用站长工具中的HTTP状态查询工具测试,或者是火狐的live http headers插件)。

很多人都漏掉了redirectMode这个属性,这个属性是用来指定错误页面跳转方式的,有两个值,分别是ResponseRedirect和ResponseRewrite,默认是ResponseRedirect,这种情况是通过Response.Redict进行跳转,地址栏会改变,而ResponseRewrite则是通过Server.Transfer进行跳转,地址不变。

<customErrors mode="On" defaultRedirect="error.aspx" redirectMode="ResponseRewrite"><error statusCode="404" redirect="error.aspx" />
</customErrors>

光是做这一步还不行,在error.aspx.cs的输出代码中,还得加上这么一句:

Response.StatusCode = 404;

否则页面的输出代码会变成200。

希望这点小东西能对园子的各位朋友有帮助。

转载于:https://www.cnblogs.com/gulangduxiao/archive/2012/06/18/2553862.html

asp.net 404页面相关推荐

  1. IIS设置404页面图文教程(选择URL还是文件 )

    在网站运营中,经常会因为内容整理,网页改版,造成原因的网页删除,丢失等,采用跳转404页能让保留以消失网页的流量,还能增加用户体验 下面侯庆龙说明放置404页代码一些方方面面,希望大家能用到网站建设当 ...

  2. 制作404页面的重要性

    在网站的运行过程中会面临很多问题,当用户搜索页面时,会提示服务器出错,请求的页面不存在,程序配置错误等问题.用户请求浏览网页碰到这些的情况时,会自动跳出系统默认的错误提示,对用户体验造成不好的感触,也 ...

  3. 404错误 iis thinkphp_关于ThinkPHP实现访问不存在的模块跳转到404页面的方法

    这篇文章主要介绍了ThinkPHP访问不存在的模块跳转到404页面的方法,需要的朋友可以参考下 首先在ACTION中新建一个文件EmptyAction.class.php,其代码如下:<?php ...

  4. 怎么自定义服务器的404,如何自定义404页面

    404错误页面是WWW网站访问比较经常出现的错误.大家最熟悉的也是最常见的出错提示:404 not found.404页面就是当用户输入了错误的链接时,返回的页面.而默认的404错误页面呆板麻木,让访 ...

  5. 什么是404页面,如何正确设置制作404页面

    什么是404页面? 404网页是用户尝试访问网站不存在的网页(由于用户点击了损坏的链接.网页已被删除或用户输入了错误的网址)时看到的页面.之所以称为 404 网页,是因为针对丢失网页的请求,网络服务器 ...

  6. 5.网站404错误--404页面制作方法详解(下)

    八.制作404页面 这里分两种情况. Apache 为Apache Server设置 404错误页面的方法很简单,只需: (1)在.htaccess文件中加入如下内容:ErrorDocument 40 ...

  7. linux中httpd错误页面图片,自定义404页面

    呵呵,我看大前端上没有404的相关文章,于是就拿过来了. 自定义404界面.懂得人可以无视,毕竟我是初学者哈. 看我的这个图片: 当然,上面的东西是我自己编的,在出现无法找到所请求的页面的时候,会进行 ...

  8. ASP.NET网站页面加载及运行效率等多方面实战优化

    网站加载内容较多,图片.Flash等文件较大.请求次数较多.页面不具有缓存性等等都会影响网站的页面加载速度和运行效率.之前做过很多网站,但是基本上都没有进行过优化,比如运用缓存等技术.最近有一个网站加 ...

  9. IIS服务器为什么页面显示404,windows系统IIS服务器怎么正确设置404页面?

    1.打开服务器,右键选择Internet信息服务(IIS)管理器 2.左键选择你要设置404页面的网站 3.选择右侧的"404错误页",双击打开 4.对默认的404进行编辑如果选择 ...

  10. nginx特定的 404页面利于seo

    要求: 访问http://www.qq.com/123 url保持不变  显示的结果为指定的404页面 curl -I  http://www.qq.com/123  返回的状态码为404 准备一 4 ...

最新文章

  1. 检查一列数据的重复项 vba_01.VBA自动化办公——数据的局部加和
  2. 强化学习笔记2:序列决策(Sequential Decision Making)过程
  3. 双级减速器优化matlab,基于MATLAB的双级齿轮减速器优化设计
  4. Windows Server 2016提供Docker原生运行的企业级支持
  5. 夺命雷公狗---ECSHOP---08---商品页的拇改成星星
  6. PowerDesigner 表名、字段大小写转换
  7. 使用Flink集群环境进行数据处理
  8. 百倍加速!Python量化策略的算法性能提升指南
  9. android3d画廊自动切换,Android viewpager 3D画廊的实现方法
  10. FIL会不会涨,至联云教你看这三点就知道
  11. [经验] 我想加入阿里,我该怎么做
  12. Mapbox3D特效(立体闪光墙)
  13. ibm量子计算机蓝图,IBM 量子技术扩展蓝图
  14. 如何在linux系统之间共享文件
  15. 词汇量计算机,都在说词汇量,究竟多少词汇才够用?
  16. 2015春季实习生招聘 多益网络科技有限公司笔试+面试 游戏开发工程师
  17. 算法题/青蛙跳台阶问题
  18. ATmega2560调试记录:驱动安装、程序无法下载、波特率异常
  19. 大学生对计算机的认识调查报告,大学生电脑使用情况调查报告
  20. 目前种类繁多的B2B2C系统,企业该如何正确选择?

热门文章

  1. 【POJ2796】Feel Good (简单单调栈)
  2. php复制按钮,【typecho】typecho优化之代码框添加复制按钮
  3. openstack配置mysql_Centos7.4安装openstack(queens)详细安装部署(三)-镜像服务(glance)安装...
  4. 在ubuntu 20.04 上 安装 onnxruntime CUDA
  5. TensorFlow基础:Graph与Variable
  6. 收到控制台警告:当我在iOS13.2中加载WKWebView时,[Process] kill() returned unexpected error 1
  7. Redis Zadd 命令 Redis 有序集合(sorted set)Redis Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中。如果某个成员已经是有序集的成员,那么更新
  8. 451.根据字符出现频率排序
  9. Android Studio3.5 JAVA调用C++源码方法总结
  10. 相干检测--概念,原理,科斯塔斯环