zoukankan      html  css  js  c++  java
  • 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页面了。

  • 相关阅读:
    排球计分的完善
    排球计分(总结)
    排球计分(八)用户注册、验证
    排球计分(七)看一下运行结果
    排球计分(六)view的实现
    排球计分(五)Controller的实现
    排球计分(四)Model的实现
    排球计分(三)架构概要设计
    排球计分(二)需求分析和数据库设计
    排球计分程序重构(六)
  • 原文地址:https://www.cnblogs.com/hanjun0612/p/9779917.html
Copyright © 2011-2022 走看看