zoukankan      html  css  js  c++  java
  • asp.net mvc4中自定义404

    原文地址:http://www.chuchur.com/asp-net-mvc4-404/

    定义404 方法当然有很多种。不同的方法所展现的形式也不一样,用户所体验也不一样。以下提供2两种

    方法一:

    1. 在web.config 中找到节点〈system.web〉xx…xx〈system.web〉 中启用404 配置

    <customErrors defaultRedirect="~/Error" mode="On" redirectMode="ResponseRedirect">
    <error redirect="/Error" statusCode="404" />
    </customErrors>
    

    2.定义一个 controllers Error(这个随你) ,在action中如下定义

    public ActionResult Index()
    {
    Response.Status = "404 Not Found";
    Response.StatusCode = 404;
    return View();
    }
    

    这种方式 默认为给你的url加上 ?aspxerrorpath=/ eg:http://localhost/Error??aspxerrorpath=/123456 故不推荐试用

    方法二:
    打开 Global.asax 文件
    定义错误转向地址(controller/action)

    protected void Application_Error(object sender, EventArgs e)
            {   Exception ex = Server.GetLastError();
                if(ex is HttpException && ((HttpException)ex).GetHttpCode()==404)
                {
                    Response.Redirect("/Error"); 
                }
            }
    

    收工。。当然配置这个是项目完结的最后一步。不然你Debug的时候看不到任何效果。

    特感谢 啤酒云。

  • 相关阅读:
    「CH2401」送礼物 解题报告
    IO流总结
    关于Servlet中GET和POST方法的总结
    关于Java-枚举的总结
    JVM原理
    Form表单中method="post/get'的区别
    基于Servlet+JSP+JavaBean开发模式的用户登录注册
    浅谈jsp和servlet的区别
    serialVersionUID作用
    oracle的oci和thin区别
  • 原文地址:https://www.cnblogs.com/niaowo/p/3788823.html
Copyright © 2011-2022 走看看