从网上搜索asp.net网站如何自定义404错误页面时,大多数文章都是告诉你:

在web.config中,找到system.web,配置以下内容即可。
<customErrors mode="On" error statusCode="404" redirect="/404.htm" >
</customErrors>

实际上这样做之后,根本就得不到404未找到网页的网页头信息,得到的是302临时重定向的网页头信息。大家可以用 Check Headers Tool 工具查看 HTTP Status Codes就知道了。

那么如何正确配置asp.net网站的自定义404错误网页呢?

首先制作一个404.aspx页面,然后在web.config文件下的customeErrors中如下配置:
 customErrors  redirectMode="ResponseRewrite"
    error statusCode="404" redirect="~/404.aspx"/
/customErrors

RedirectMode有两种属性。
ResponseRedirect是指将用户重定向到该错误页面,并且原始 URL 更改为该错误页面的 URL。
ResponseRewrite是指将用户定向到错误页面,并且不更改浏览器中的原始 URL。

然后再在404.aspx.cs文件中,为Page_Load事件中加入以下代码:

protected void Page_Load(object sender, EventArgs e)
{
    Response.Status = "404 Not Found";
}

经过这样设置之后,HTTP Status Code 才会是 404 Not Found。

正确设置asp.net网站的404错误页面相关推荐

  1. 服务器如何设置404错误页面

    (网站打不开或者出现死链接的时候都需要有一个美观的404页面,这样才能减少网站的调试率.) - 01 什么是自定义404错误页面? 404自定义错误页面就是当用户输入了错误的url地址或者输入了一个不 ...

  2. 404错误页面的设置方法步骤(图)附404模板下载

    也许有很多建站的新手朋友不知道该如何设置网站的404页面,也不知道怎么样设计网站的404错误页面.对此,默默SEO给大家分享一个个人设置404页面的经验并且附带有404模板下载,希望这些经验分享可以帮 ...

  3. iis php 404错误页面,IIS自定义404错误页面

    404.503错误相信大多数站长朋友很对很熟悉,网站刚刚搭建完成后我们一般都会做一个404和503错误页面.那么这是怎么操作的呢?熟悉我的朋友们一定会记得我前段时间写的一篇<Apache服务器实 ...

  4. 404 错误页面_如何设计404错误页面,以使用户留在您的网站上

    404 错误页面 重点 (Top highlight) 网站设计 (Website Design) There is a thin line between engaging and enraging ...

  5. 超级有趣的七个 404 错误页面设计

    曾几何时,当你输入错误链接时,很多网站都会显示幽默的图片或短语来提醒你该网页不存在,但这样的日子已经一去不复返了.在一个新的互联网时代,GIF 就是新的文字,而视频就是新的图片,在这种情况下,打油诗和 ...

  6. 如何删除已被谷歌收录的404错误页面

    404错误页面就是这个网页已经被你删除了,但是它依然被搜索引擎收录着.这样客户在搜索到并打开之后,点开的就是一个已经删除的页面,这就是404错误页面. 一.为什么要移除网站404错误页面 网站在经过改 ...

  7. iis7.5 php 404.17,win2008 r2中IIS7.5及以上设置404错误页面的正确方法

    1.进入windows 2008服务器,打开IIS Manager,点击需要设置404错误页面的网站.进入windows 2008服务器,打开IIS Manager,点击需要设置404错误页面的网站. ...

  8. win服务器访问显示404,win2008 r2中IIS7.5及以上设置404错误页面的正确方法

    1.进入windows 2008服务器,打开IIS Manager,点击需要设置404错误页面的网站.进入windows 2008服务器,打开IIS Manager,点击需要设置404错误页面的网站. ...

  9. 织梦网站如何设置404错误页面?

    首先在网上搜索织梦系统404错误页面的一个网页或者也可以自己编辑,然后在通过网页编辑器编辑一下这个404网页,然后把里面的网址改为自己的网址,佐言用的是 Macromedia Dreamweaver ...

最新文章

  1. linux zsh命令行vim命令补齐,Linux使用zsh提高效率的5条建议
  2. 单片机large模式_对单片机存储分配新的认识
  3. MySQL事务,这篇文章就够了
  4. java模拟单链表环形链表解决约瑟夫问题
  5. 固定DIV不随滚动条滚动
  6. 每秒10W次高并发订单业务,你怎么实现?
  7. LeetCode 1955. 统计特殊子序列的数目
  8. HTTPS传输协议原理
  9. python 赋值操作的知识点
  10. 【干货分享】数字营销与企业数字化转型.pdf(附下载链接)
  11. 第六章节 三层架构(二. 模型层与数据访问层)
  12. [转载]遗传算法介绍
  13. python vue token_Flask与Vue的token认证
  14. NodeJS写模块和引入模块的例子
  15. Linux内存映射——mmap
  16. 遗传算法 python_Python实现入门级遗传算法
  17. 常见测温传感器及电路原理图
  18. 锐捷交换机查看配置命令
  19. 计算机ec键起什么作用,主板acpi 隐形的管家——EC的EC控制器芯片芯片手册
  20. C#-实现微信激活会员卡后响应激活动作并获取会员信息

热门文章

  1. Grunt 入门指南3:创建Tasks
  2. HTTP协议编程,实现文件上传,Android客户端代码
  3. Android将ButtonBar放在屏幕底部
  4. 不止是 Oracle 读物
  5. SpringCloud创建Eureka模块
  6. python snmp采集交换机信息_网管交换机与非网管交换机的利弊介绍
  7. Interceptor的用法以及和Filter的区别
  8. 常用计算机键,计算机快捷键40个_计算机常用快捷键大全分享
  9. 【狂神JAVA】MyBatis笔记
  10. 分布式锁的几种实现方式(转)