MVC 自定义 错误页面
很多时候,我们需要自定义错误页面,用来当发生异常后引导用户进入一个比较友好的错误页面。
在这里,我归结一下我常用的2个方案
1 通过Global.asax 文件来处理异常信息(这个不管是 MVC 还是 WEBFORM 都是可以使用的)
在解决方案下,增加Global.asax 文件 ,
void Application_Error(object sender, EventArgs e)
{
//捕获异常
Exception ex = Server.GetLastError().GetBaseException();
//书写日志
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("~/Home/ErrorPage");
}
2 通过webconfig配置来完成。
<system.web>
<customErrors mode="On" defaultRedirect="~/Home/Index">
<error statusCode="404" redirect="~/Home/ErrorPage"/>
</customErrors>
</system.web>
增加web.config配置,
mode="On" 开启自定义错误
defaultRedirect="~/Home" 一般错误跳向的错误页面
statusCode="404" 错误码
redirect="~/Home/ErrorPage" 根据错误码,跳转指定的页面。
如上如果我在本地输入local/home/123321 这种一定不存在的页面时,就会自动跳转到/Home/ErrorPage页面了。
MVC 自定义 错误页面相关推荐
- HOW-TO:带有Spring MVC的Tomcat中的自定义错误页面
默认的Tomcat错误页面看起来很可怕. 此外,它们可能会公开有价值的信息,包括服务器版本和异常堆栈跟踪. Servlet规范提供了一种通过web.xml配置异常行为的方法. 可以配置对特定Java异 ...
- [转载]针对IIS7以上的ASP.NET网站自定义错误页面与异常日志总结
针对IIS7以上的ASP.NET网站自定义错误页面与异常日志总结 汪宇杰 2014-1-11 星期六 02:31 455 Reads 1 Comments 自定义错误页面和异常记录是个很古老的话题了, ...
- react 错误边界_React with GraphQL和错误边界中的自定义错误页面
react 错误边界 by Abi Noda 通过Abi Noda React with GraphQL和错误边界中的自定义错误页面 (Custom error pages in React with ...
- SpringBoot自定义错误页面
Spring Boot以一种新的微服务的方式来替代以Spring Framework构建项目的传统方式,我已经计划在后续的项目开发中使用它.它已经帮我们做了90%的工作,剩下10%的工作需要我们自己去 ...
- ASP.NET自定义错误页面(转)
ASP.NET自定义错误页面(转) ASP.NET 提供三种用于在出现错误时捕获和响应错误的主要方法:Page_Error 事件.Application_Error 事件以及应用程序配置文件 (Web ...
- 017_SpringBoot异常处理方式-自定义错误页面
1. 使用maven构建SpringBoot的名叫spring-boot-exception1项目 2. pom.xml <project xmlns="http://maven.ap ...
- ASP.NET Core中显示自定义错误页面-增强版
之前的博文 ASP.NET Core中显示自定义错误页面 中的方法是在项目中硬编码实现的,当有多个项目时,就会造成不同项目之间的重复代码,不可取. 在这篇博文中改用middleware实现,并且放在独 ...
- SpringBoot异常处理-自定义错误页面
自定义错误页面 SpringBoot 默认的处理异常的机制:SpringBoot 默认的已经提供了一套处理异常的机制. 一旦程序中出现了异常SpringBoot 会像/error 的url 发送请求. ...
- Spring Boot自定义错误页面
Spring Boot以一种新的微服务的方式来替代以Spring Framework构建项目的传统方式,我已经计划在后续的项目开发中使用它.它已经帮我们做了90%的工作,剩下10%的工作需要我们自己去 ...
最新文章
- 【转】c#委托与事件
- spring-注入list集合对象(值是对象)
- spring boot 带远程调试启动方式
- php函数积累第二弹(关于文件操作)
- 频谱分析幅值单位_FFT分析的注意事项,您都知道吗?
- hbase shell查询表中某字段不为空的数据量_HBase工作原理
- 面试题02.07.链表相交
- 微信小程序实现底部导航栏自定义tabBar
- Enriching Local and Global Contexts for Temporal Action Localization
- 一级倒立摆matlab仿真,一级倒立摆的Simulink仿真
- Pr进阶:粗剪常用快捷键
- 期刊不收版面费,天下寒士俱欢颜
- ArcGIS如何进行自动矢量化操作
- Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day14】—— 数据库3
- Java面试题(131-135)
- Android笔记:Dialog显示图片
- adb命令将应用安装为系统应用
- jackson-databind 版本升级遇到的问题
- 开机时间分析工具WPT Xperf使用
- 路由的前置路由守卫和后置路由守卫