• 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页面了。

  • 相关阅读:
    腾讯社招 —— 腾讯游戏后端工程师-电话面试
    乐刷科技-Java工程师社招面试
    平安人寿保险-深圳Java开发工程师社招面试
    字节跳动-后端工程师社招视频一面
    Markdown的常用使用语法
    oracle 表空间大小
    mysql、sqlserver、oracle获取最后一条数据
    mycat 学习
    oracle sql中特殊字符 & 的处理
    map循环
  • 原文地址:https://www.cnblogs.com/hanjun0612/p/9779917.html
Copyright © 2020-2023  润新知