自定义 404 与 500 错误页面,URL 地址不会重定向(二)
2015-06-18 17:03
836 查看
上一篇是使用了全局过虑器来实现,还可以使用 HttpApplication 来处理。
参考文章:
http://www.cnblogs.com/dudu/p/aspnet_custom_error.html
第一步和上一篇的第一步完全相同。
第二步开始是:
在 Global.asax 里的 MvcApplication 类里加上该方法:
完成。
参考文章:
http://www.cnblogs.com/dudu/p/aspnet_custom_error.html
第一步和上一篇的第一步完全相同。
第二步开始是:
在 Global.asax 里的 MvcApplication 类里加上该方法:
/// <summary> /// 应用程序出异常时必然会进这里,当出异常后,返回 404 错误页面。 /// </summary> protected void Application_Error() { Exception lastError = Server.GetLastError(); if (lastError != null) { WriterException(this.Context, lastError); Response.StatusCode = 404; Server.ClearError(); } } /// <summary> /// 写入异常信息。 /// </summary> /// <param name="context"></param> /// <param name="exception"></param> private static void WriterException(HttpContext context, Exception exception) { var logger = LoggerFactory.Current.Create(); object uri = context.Request.Url; string url = string.Empty; if (uri != null) { url = uri.ToString(); } var ex = exception.GetBaseException(); var text = new StringBuilder(); text.AppendLine("异常地址:" + url); text.AppendLine("异常信息:" + ex.Message); logger.Fatal(ex, text.ToString()); }
完成。
相关文章推荐
- 第二阶段冲刺报告(二)
- Win7系统桌面不能自动刷新怎么办?
- RHEL5 安装 Oracle 11g
- PostgreSQL基本调优知识,Update效率优化
- 分支-12 计算火车运行时间(15)
- iOS开发-UISwipeGestureRecognizer滑动手势
- .NET泛型解析(下)
- QT设计界面遍历文件夹进而计算hash码
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十八:TFT模块 - 触屏
- RHEL5 安装 Oracle 10g
- 动态改变view的style
- Auto Layout NSLayoutConstraint 界面布局
- Linux 挂载概念 理解
- AVFormatContext
- jQuery uploadify3.2 属性里没有cancelImg或cancelImage属性
- Java中的静态块语句、块语句精研
- Unity3D:NGUI Srollview子对象中有Button时,点击不能滚动
- Android 背景模糊专题
- 1078. Hashing (25):二次探测法哈希查找
- POI动态添加或删除行