很多时候,我们需要自定义错误页面,用来当发生异常后引导用户进入一个比较友好的错误页面。

在这里,我归结一下我常用的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 自定义 错误页面相关推荐

  1. HOW-TO:带有Spring MVC的Tomcat中的自定义错误页面

    默认的Tomcat错误页面看起来很可怕. 此外,它们可能会公开有价值的信息,包括服务器版本和异常堆栈跟踪. Servlet规范提供了一种通过web.xml配置异常行为的方法. 可以配置对特定Java异 ...

  2. [转载]针对IIS7以上的ASP.NET网站自定义错误页面与异常日志总结

    针对IIS7以上的ASP.NET网站自定义错误页面与异常日志总结 汪宇杰 2014-1-11 星期六 02:31 455 Reads 1 Comments 自定义错误页面和异常记录是个很古老的话题了, ...

  3. react 错误边界_React with GraphQL和错误边界中的自定义错误页面

    react 错误边界 by Abi Noda 通过Abi Noda React with GraphQL和错误边界中的自定义错误页面 (Custom error pages in React with ...

  4. SpringBoot自定义错误页面

    Spring Boot以一种新的微服务的方式来替代以Spring Framework构建项目的传统方式,我已经计划在后续的项目开发中使用它.它已经帮我们做了90%的工作,剩下10%的工作需要我们自己去 ...

  5. ASP.NET自定义错误页面(转)

    ASP.NET自定义错误页面(转) ASP.NET 提供三种用于在出现错误时捕获和响应错误的主要方法:Page_Error 事件.Application_Error 事件以及应用程序配置文件 (Web ...

  6. 017_SpringBoot异常处理方式-自定义错误页面

    1. 使用maven构建SpringBoot的名叫spring-boot-exception1项目 2. pom.xml <project xmlns="http://maven.ap ...

  7. ASP.NET Core中显示自定义错误页面-增强版

    之前的博文 ASP.NET Core中显示自定义错误页面 中的方法是在项目中硬编码实现的,当有多个项目时,就会造成不同项目之间的重复代码,不可取. 在这篇博文中改用middleware实现,并且放在独 ...

  8. SpringBoot异常处理-自定义错误页面

    自定义错误页面 SpringBoot 默认的处理异常的机制:SpringBoot 默认的已经提供了一套处理异常的机制. 一旦程序中出现了异常SpringBoot 会像/error 的url 发送请求. ...

  9. Spring Boot自定义错误页面

    Spring Boot以一种新的微服务的方式来替代以Spring Framework构建项目的传统方式,我已经计划在后续的项目开发中使用它.它已经帮我们做了90%的工作,剩下10%的工作需要我们自己去 ...

最新文章

  1. 【转】c#委托与事件
  2. spring-注入list集合对象(值是对象)
  3. spring boot 带远程调试启动方式
  4. php函数积累第二弹(关于文件操作)
  5. 频谱分析幅值单位_FFT分析的注意事项,您都知道吗?
  6. hbase shell查询表中某字段不为空的数据量_HBase工作原理
  7. 面试题02.07.链表相交
  8. 微信小程序实现底部导航栏自定义tabBar
  9. Enriching Local and Global Contexts for Temporal Action Localization
  10. 一级倒立摆matlab仿真,一级倒立摆的Simulink仿真
  11. Pr进阶:粗剪常用快捷键
  12. 期刊不收版面费,天下寒士俱欢颜
  13. ArcGIS如何进行自动矢量化操作
  14. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day14】—— 数据库3
  15. Java面试题(131-135)
  16. Android笔记:Dialog显示图片
  17. adb命令将应用安装为系统应用
  18. jackson-databind 版本升级遇到的问题
  19. 开机时间分析工具WPT Xperf使用
  20. 路由的前置路由守卫和后置路由守卫

热门文章

  1. AD入门学习—元件库的创建2
  2. 机器学习入门(二)一元线性回归
  3. android 获取wifi 信号质量,信号强度
  4. Jeesite框架实用 如何实现本公司内数据权限功能使用
  5. 香港公司开户多少钱选个哪个银行比较好
  6. 访问受限msn space 空间的又一个方法
  7. 中南大学计算机考研资料汇总
  8. ROS 控制实际工业机器人(Staubli tx90)(二)
  9. 点要素生成面要素(Arcgis实操系列)
  10. 【小甲鱼C语言】课后笔记第一章第五节——取值范围