ASP.NET错误页
来源:互联网 发布:联想小知插件 编辑:程序博客网 时间:2024/05/16 06:58
当页面发生错误的时候,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",
因为默认是客户端重定向,在错误页面中就拿不到异常对象了
0 0
- asp.net错误页
- ASP.NET错误页
- Asp.net制定错误页
- asp.net 自定义错误页
- asp.net 自定义错误页
- Asp.Net 实现错误页
- asp.net错误页小记
- .net asp.net自定义错误页
- asp.net mvc3 配置自定义错误页
- ASP.Net项目处理指定错误页
- 配置asp.net网站的错误页
- ASP.NET错误处理
- ASP.NET错误处理
- ASP.NET错误总结
- ASP.NET错误集锦
- asp.net常见错误
- ASP.NET错误处理
- Asp.net 常见错误
- 求子集问题算法分析与实现(递归、非递归)
- POJ 2739 · Sum of Consecutive Prime Numbers【尺取法】【筛法】
- ASP.NET全局文件与防盗链
- MongoDB
- Unreal Engin_画廊制作笔记 _013<设置漫游摄像机002>
- ASP.NET错误页
- idea安装scala问题
- 基于 GlusterFS 实现 Docker 集群的分布式存储
- Ubuntu安装jdk
- ASP.NET缓存 Cache
- c++作业5
- spring 异步方法
- ASP.NET数据绑定控件
- ZOJ 1586 QS Network 最小生成树