ASP.NET - 出错页
2015-07-17 18:54
786 查看
配置Web.config,配置customError区域。
其中 Error.html 就是出错之后要跳转的页面。
404.html:找不到页面时候跳转。
错误页:
Mode三个可选只,On:总是显示定制错误信息页;Off:不显示错误信息页面,直接显示调用堆栈等异常信息。RemoteOnly:对于本机的访问显示调用堆栈等异常信息。对于外部信息显示定制的错误信息页。一般设置为RemoteOnly,这样发生错误的话,管理员可以在服务器的浏览器中看到详细错误信息,普通用户看不到。学习演示的时候Mode设置为On,否则看不到定制页面。
获取错误信息:
错误也既可以是htm页面,也可以是aspx页面。在aspx页面中可以用httpContext.Current.Server.GetLastError();拿到错误异常对象,一般不要把异常欣喜显示给用户,而是使用Log4Net等将异常记录到系统日志中去。如果在错误页面中拿到异常对象,要在CustomError属性中设置
RedirectMode=”ResponseRewrite”
<system.web> <customErrors mode ="RemoteOnly" defaultRedirect="~/Error.html"> <error statusCode="403" redirect="403.html"/> <error statusCode="404" redirect="404.html"/> </customErrors> </system.web>
其中 Error.html 就是出错之后要跳转的页面。
404.html:找不到页面时候跳转。
错误页:
Mode三个可选只,On:总是显示定制错误信息页;Off:不显示错误信息页面,直接显示调用堆栈等异常信息。RemoteOnly:对于本机的访问显示调用堆栈等异常信息。对于外部信息显示定制的错误信息页。一般设置为RemoteOnly,这样发生错误的话,管理员可以在服务器的浏览器中看到详细错误信息,普通用户看不到。学习演示的时候Mode设置为On,否则看不到定制页面。
获取错误信息:
错误也既可以是htm页面,也可以是aspx页面。在aspx页面中可以用httpContext.Current.Server.GetLastError();拿到错误异常对象,一般不要把异常欣喜显示给用户,而是使用Log4Net等将异常记录到系统日志中去。如果在错误页面中拿到异常对象,要在CustomError属性中设置
RedirectMode=”ResponseRewrite”
相关文章推荐
- ASP.NET - 在线编辑器(FreeTextBox)
- 【asp】【07】asp判断session是否存在的四种方法
- [ASP.NET MVC 小牛之路]02 - C#知识点提要
- JasperReport学习笔记(一)
- [ASP.NET MVC 大牛之路]01 - C#高级知识点概要(1) - 委托和事件
- 这算是ASP.NET MVC的一个大BUG吗?
- asp.net mvc多级目录结构和多级area实现技巧
- 【工作日志】【asp】【06】rs.bof与 rs.eof区别
- [ASP.NET MVC 大牛之路]02 - C#高级知识点概要(2) - 线程和并发
- ASP.NET应用程序与页面生命周期
- 问题.NET--win7 IIS唯一密钥属性“VALUE”设置为“DEFAULT.ASPX”时,无法添加类型为“add”的重复集合
- ASP.NET 中Post与Get提交方法的不同
- 修改AspNetSqlMembershipProvider的密码规则
- [ASP.NET MVC 小牛之路]12 - Section、Partial View 和 Child Action
- asp.net 讀寫XML文件
- ASP.NET 5中使用AzureAD实现单点登录
- .aspx与.ascx,.ashx的用法总结
- ASP.NET 大文件下载的实现思路及代码
- ASP.NET MVC程序中动态修改form的Action值
- 关于Aspcms如何嵌入整个网站,以及网站导航所指向页面的内容显示