ASP.NETMVC自定义错误页面,一个页面用于多个错误
创始人
2024-11-12 05:30:03
0

在 ASP.NET MVC 中,我们可以通过设置错误处理程序来自定义错误页面。但是,通常情况下,为了提高用户体验,我们希望能够为多个不同类型的错误配置同一个错误页面。下面是一个示例代码片段,可以实现这个功能:

在 Global.asax.cs 文件中添加以下代码:

protected void Application_Error(object sender, EventArgs e)
{
    Exception exception = Server.GetLastError();
    Response.Clear();
    HttpException httpException = exception as HttpException;
    RouteData routeData = new RouteData();
    routeData.Values.Add("controller", "Error");
    routeData.Values.Add("action", "Index");

    if (httpException != null)
    {
        switch (httpException.GetHttpCode())
        {
            case 404:
                Response.StatusCode = 404;
                routeData.Values["action"] = "NotFound";
                break;
            case 500:
                Response.StatusCode = 500;
                routeData.Values["action"] = "InternalError";
                break;
            default:
                Response.StatusCode = 500;
                routeData.Values["action"] = "InternalError";
                break;
        }

        Server.ClearError();
        Response.TrySkipIisCustomErrors = true;

        IController errorController = new ErrorController();
        errorController.Execute(new RequestContext(
            new HttpContextWrapper(Context), routeData));
    }
}

在这段代码中,我们首先获取了最近的异常,并将其转换为 HttpException 实例。接下来,我们根据 HTTP 响应代码设置错误页面控制器的操作名称,以便将用户重定向到正确的视图页面。

最后,我们使用 RequestContext 和 Error 控制器的实例执行错误操作,以在浏览器中显示自定义错误页。

相关内容

热门资讯

黑科技攻略!wepokerpl... 黑科技攻略!wepokerplus透视脚本免费,德扑之心免费透视,总是真的是有挂(揭秘有挂)1、每一...
2分钟细说!免费的衢州都莱辅助... 2分钟细说!免费的衢州都莱辅助器下载,多乐够级辅助软件,详细挂(有挂透明挂)1、点击下载安装,免费的...
围绕透视问题!wepoker免... 围绕透视问题!wepoker免费脚本,德普之星透视辅助软件激活码,一直真的有挂(发现有挂)德普之星透...
我来分享!潮友会鱼虾蟹骰子概率... 我来分享!潮友会鱼虾蟹骰子概率计算公式,微乐小程序免费黑科技下载,详细挂(竟然有挂)1、点击下载安装...
此事引发广泛关注!wepoke... 此事引发广泛关注!wepoker黑侠辅助器,智星德州插件最新版本更新内容详解,确实确实有挂(有挂方针...
玩家必备教程!赣南必胜辅助,柳... 玩家必备教程!赣南必胜辅助,柳州天天爱字牌辅助器,详细攻略(有挂秘笈)1、实时柳州天天爱字牌辅助器透...
第三方辅助!德普辅助器怎么用,... 第三方辅助!德普辅助器怎么用,德普之星透视辅助软件下载,本来真的是有挂(有挂详情)1、点击下载安装,...
发现一款!悟空大厅微信辅助,雀... 发现一款!悟空大厅微信辅助,雀姬辅助脚本,详细挂(真的有挂)暗藏猫腻,小编详细说明悟空大厅微信辅助破...
做出回应!德普之星透视,德普辅... 做出回应!德普之星透视,德普辅助器怎么用,确实是真的有挂(有挂详情)1、下载好德普辅助器怎么用脚本下...
玩家必看教程!西部透视辅助,雀... 玩家必看教程!西部透视辅助,雀友会广东潮汕辅助有开挂,详细器(发现有挂)1、雀友会广东潮汕辅助有开挂...