当页面发生错误的时候,ASP.Net会将错误信息展示出来,这样一来不好看,二来会泄露网站的内部
实现信息,给网站带来安全隐患,因此需要定制错误页,发生错误时显示开发人员定制的页面
404页面放点广告也是好的嘛
配置web.config,配置customErrors区域:

<customErrors mode="On" defaultRedirect="MyErrorPage.aspx">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>

mode三个可选值:

On:总是显示定制错误页面;

Off:不显示定制错误界面,直接显示调用堆栈等异常信息;
Remoteonly:对于本机的访问显示调用堆栈等异常信息,对于外部用户的显示定制错误页面

一般设置为RemoteOnly,这样发生错误的话,管理员可以在服务器的浏览器中看详细错误信息,
普通用户看不到.学习演示的时候mode设置为On,否则看不到定制页。可以在定义错误页中判断
Request.UserHostAddress来设置某些ip看到异常信息,可以读取Session如果是管理员则可以看异常信息

error子元素设定对于不同的状态码使用不同的错误页,很多网站都把404做一个特殊的错误页
没有单独设置的状态码错误则显示defaultRedirect中指定的页面
错误页即可以使用htm页面,也可以使用aspx页面
在aspx页面中可以用HttpContext.Current.Server.GetLastError()拿到异常对象。
一般不要把异常信息显示给用户,而是使用后面讲的Log4Net等将异常记录到系统日志。
如果要在错误页面中拿到异常对象,必须在customErrors中设置redirectMode="ResponseRewrite",
因为默认是客户端重定向,在错误页面中就拿不到异常对象了

最新文章

  1. 在Linux虚拟机下配置jdk的环境变量
  2. Mybatis XML 映射配置文件 -- 熟悉配置
  3. float了的元素和内联元素不支持margin:auto
  4. 必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1
  5. 设计模式之美:Bridge(桥接)
  6. nginx 与 tomcat 集群 一二事 (0) - 简单介绍
  7. Linux系统 ssh图形界面远程
  8. csuoj 1335: 高桥和低桥
  9. 【疯狂Java讲义学习笔记】【数据类型与运算符】
  10. [Redux] Extracting Presentational Components -- TodoApp
  11. Eclipse用法和技巧二十:一个快速打印技巧
  12. 最直接的教你OC中Block的简单使用场景
  13. 浅谈服务器对SEO的影响,该如何选择服务器?
  14. 在阿里云的CentOS环境中安装配置MySQL、JDK、Maven
  15. 玩转SpringBoot之定时任务详解
  16. Day71Django基础
  17. solr集群SolrCloud(solr+zookeeper)windows搭建
  18. telnet服务搭建
  19. hdu3530 双单调队列的维护
  20. Java知多少(83)面板基础:JPanel和JScrollPane

热门文章

  1. 【转】sublime text 2 下的Markdown写作
  2. SNMP: Simple? Network Management Protocol(转)
  3. 简单计算器 (c语言课程设计)
  4. js学习之原型prototype(一)
  5. ehcharts中国地图四级级下钻
  6. MySQL 统计信息
  7. linux编译安装LAMP
  8. apache+php+mysql最新版windows下
  9. 从cmd中进入MySQL的命令界面
  10. cocoapods使用指南