异常后显示错误页面
2023-09-11 14:21:23 时间
今天将一下 ,如何在web site发生异常后,我们统一跳转到 一个友好的错误页面。
在了解这个问题前,我们先思考一下。
关于为何需要这样的功能,我就不细说了。
那我们要考虑的是,统一跳转~,对滴,统一跳转。
1 创建一个Global.asax页面
vs里会有的,自己找找
然后,你可以了解一下,这个文件是干嘛用的。
这里我就贴一个链接吧。
这个比较详细(里面还包含了当中的事件介绍):http://m.blog.csdn.net/blog/XuWei_XuWei/21391671
然后就很简单了。
我们需要了解,程序但凡出现异常,最终都会跑到我们的Global.asax.cs的Application_Error事件中。
因此我们在Global.asax.cs这么写
public class MvcApplication : System.Web.HttpApplication
{
void Application_Error(object sender, EventArgs e)
{
//捕获页面传递来的异常
Exception ex = Server.GetLastError().GetBaseException();
//Log 日志,这个么,基本都会记录一下
LogHelper.WriteLog("\r\n" + "StackTrace:\r\n" + ex.StackTrace + "\r\n\r\n" + "Message:\r\n" + ex.Message + "\r\n\r\n\r\n\r\n");
Server.ClearError();
//跳转到 错误页面
Response.Redirect("~/ShopServer/ErrorPage");
}
}
当然,还有一种是 在 web.config中配置错误页面。那个比较高大上,通过不同的错误code,跳转到不同的错误页面。
有兴趣的朋友可以网上查查,这里就不赘述了。哈哈
相关文章
- delphi提示错误行号之Assert(断言)
- Win7旗舰版+IIS7没有错误提示怎么办
- Oracle AMM的ORA-00845错误
- [GO] 异常处理: 分页的Total值错误
- Oracle数据库安装后,登录Database Control时密码错误
- Spartacus 4.3.x 版本导入 Cart 到 App Module 构造函数的错误消息
- [转]2006 MySQL server has gone away错误,最大值溢出解决办法 mysql max_allowed_packet 查询和修改
- Spring MVC 返回json数据 报406错误 问题解决方案
- 打开My Lead detail page会发生timeout的错误的解决方案
- 历史上的今天:编程语言中null引用的十亿美元错误
- 【异常】 DevOps工具链SonarQube提示严重的错误,内容为Save and re-use this “Random“,需要使用SecureRandom替换Random
- 【异常】Maven提示错误The expression ${artifactId} is deprecated. Please use ${project.artifactId} instead.
- 【异常】Git错误提示Ask a project Owner or Maintainer to create a default branch
- Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported错误的多种解决方法及说明Content-Type
- 解决nohup java -jar xxx.jar报出[1]+ Exit 1的错误:Unable to access jarfile xxx.jar和PersistenceException异常
- Outlook2021 收信出现错误0x800CCC0E
- 采用UltraISO制作U菜Win7安装盘,显现"File not find /BOOT/CDMENU.EZB.ezb"错误
- 【异常】记一次因scripts编写错误导致无法正常build的问题
- Python学习笔记五之错误与异常处理、面向对象实例