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 控制器的实例执行错误操作,以在浏览器中显示自定义错误页。

相关内容

热门资讯

我来教大家!wepoke 软件... 我来教大家!wepoke 软件,aapoker外挂,新2025教程(总是是有挂)1、aapoker外...
透视黑科技!红龙poker作弊... 透视黑科技!红龙poker作弊指令,闲来山水广西辅助,透明教程(有挂透视),支持语音通讯、好友开房及...
今日公布!wpk微扑克真的,a... 今日公布!wpk微扑克真的,aapoker外挂,靠谱教程(原本真的有挂)是一款可以让一直输的玩家,快...
透视模拟器!红龙poker透视... 透视模拟器!红龙poker透视,九酷众游辅助,总结教程(有挂透视);亲真的是有正版授权,小编(透视辅...
必看攻略!aapoker发牌逻... 必看攻略!aapoker发牌逻辑,wpk俱乐部,新2025教程(原生真的有挂)wpk俱乐部辅助器中分...
透视app!wpk透视辅助,吉... 透视app!wpk透视辅助,吉祥填大坑攻略,教你攻略(有挂神器)关于吉祥填大坑攻略机制的,其中提到了...
教学盘点!wpk有没有作弊,a... 教学盘点!wpk有没有作弊,aapoker透明挂,透牌教程(本然存在有挂)1、aapoker透明挂a...
透视插件!wpk透视辅助靠谱吗... 这是一款非常优秀的新超凡辅助 ia辅助检测软件,能够让你了解到新超凡辅助中牌率当中全部隐藏参数,与同...
如何分辨真伪!wpk数据抓包,... 如何分辨真伪!wpk数据抓包,德州AI智能辅助机器人,解密教程(起初有挂);人气非常高,ai更新快且...
透视模拟器!智星德州菠萝插件官... 透视模拟器!智星德州菠萝插件官网,禅游指尖四川无限钻石,2025教程(有挂攻略)1、很好的工具软件,...