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

相关内容

热门资讯

经核实!江西中至小程序黑科技,... 经核实!江西中至小程序黑科技,都是存在有辅助脚本(有挂实锤)-哔哩哔哩一、江西中至小程序黑科技可以开...
现有关情况通报如下!巴蜀长牌辅... 现有关情况通报如下!巴蜀长牌辅助,果然真的是有辅助下载(有挂教程)-哔哩哔哩1、现有关情况通报如下!...
目前来看!同乡有辅助,果然有挂... 目前来看!同乡有辅助,果然有挂辅助软件(有挂总结)-哔哩哔哩暗藏猫腻,小编详细说明同乡有辅助破解器有...
近期!丽水都莱辅助工具,一直是... 近期!丽水都莱辅助工具,一直是真的辅助插件(真的有挂)-哔哩哔哩1、这是跨平台的丽水都莱辅助工具轻量...
刚刚!微信卡五星辅助器,其实有... 刚刚!微信卡五星辅助器,其实有挂辅助平台(有挂解惑)-哔哩哔哩1、微信卡五星辅助器免费脚本咨询教程、...
围绕透视问题!赣牌圈充钱有好牌... 围绕透视问题!赣牌圈充钱有好牌吗,竟然是真的辅助app(有挂教程)-哔哩哔哩赣牌圈充钱有好牌吗能透视...
无独有偶!欢乐联盟免费辅助,确... 无独有偶!欢乐联盟免费辅助,确实是有辅助神器(有挂细节)-哔哩哔哩1、欢乐联盟免费辅助公共底牌简单,...
据通报!凑一桌关春天怎么开透视... 据通报!凑一桌关春天怎么开透视,都是是有辅助器(有挂方法)-哔哩哔哩凑一桌关春天怎么开透视能透视中分...
近期!创思维激k辅助控制器,切... 近期!创思维激k辅助控制器,切实是真的辅助平台(有挂猫腻)-哔哩哔哩1、创思维激k辅助控制器辅助器安...
今年以来!广东雀神祈福真的有用... 今年以来!广东雀神祈福真的有用吗,切实存在有辅助平台(有挂工具)-哔哩哔哩1)广东雀神祈福真的有用吗...