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、逍遥辅助下载地址免费辅助多...
经调查!闲逸app透视版(辅助... 经调查!闲逸app透视版(辅助)一贯是有辅助挂(有挂方法)-哔哩哔哩1、该软件可以轻松地帮助玩家将闲...
不少玩家反映!微信闲来神器软件... 不少玩家反映!微信闲来神器软件下载(辅助)原来真的是有辅助神器(有挂分享)-哔哩哔哩1、完成微信闲来...
最新消息!玉海楼茶苑价格表(辅... 最新消息!玉海楼茶苑价格表(辅助)果然真的是有辅助插件(今日头条)-哔哩哔哩1、玉海楼茶苑价格表免费...
做出回应!途游后台辅助器(辅助... 做出回应!途游后台辅助器(辅助)竟然是真的辅助器(有挂头条)-哔哩哔哩1、点击下载安装,途游后台辅助...
反观!jj斗地主有透视吗(辅助... 反观!jj斗地主有透视吗(辅助)真是是真的辅助下载(有挂详情)-哔哩哔哩1、jj斗地主有透视吗免费脚...
昨日!哈局八张辅助(辅助)原来... 昨日!哈局八张辅助(辅助)原来是有辅助安装(有挂头条)-哔哩哔哩哈局八张辅助是不是有人用挂微扑克wp...
不少玩家反映!微友辅助(辅助)... 不少玩家反映!微友辅助(辅助)果然是真的辅助软件(真的有挂)-哔哩哔哩微友辅助破解侠是真的助透视。每...
有了最新消息!中至九江都昌讨赏... 有了最新消息!中至九江都昌讨赏辅助(辅助)果然真的有辅助神器(有挂详细)-哔哩哔哩1、中至九江都昌讨...