码迷,mamicode.com
首页 > Web开发 > 详细

asp.net mvc4中自定义404页面

时间:2015-11-08 22:05:22      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

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

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

方法一:

1. 在web.config 中找到节点<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"); 
            }
        }

 

asp.net mvc4中自定义404页面

标签:

原文地址:http://www.cnblogs.com/jiyang2008/p/4948130.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!