之前的文章《一文讲解JS中ES6代理Proxy用法(代码分享)》中,给大家了解了JS中ES6代理Proxy用法。下面本篇文章给大家了解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、定义一个controllersError
(这个随你) ,在action
中如下定义
public ActionResult Index() { Response.Status = "404 Not Found"; Response.StatusCode = 404; return View(); }
这种方式默认为给你的url
加上?aspxerrorpath=/
比如: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"); } }
注意事项: 在开发时候,我们经常会在
Global.asax
中的Application_Error
方法中使用Response.Redirect
方法跳转到自定义错误页,但有时候(特别是当站点部署到 IIS 后)Application_Error
方法中使用Response.Redirect
方法会失效,当发生异常错误后还是显示的默认错误黄页。
其根本原因是尽管我们在
Application_Error
方法中使用了Response.Redirect
方法,但是当系统发生异常错误后Asp.Net
认为异常并没有被处理,所以不会跳转到Application_Error
方法中Response.Redirect
指向的页面,最终还是会跳转到默认错误黄页。
推荐学习:asp.net视频教程
以上就是深入解析asp.net中mvc4自定义404页面(分享)的详细内容,更多请关注亿码酷站其它相关文章!
深入解析asp.net中mvc4自定义404页面(分享)
—–文章转载自PHP中文网如有侵权请联系ymkuzhan@126.com删除
本文永久链接地址:https://www.ymkuzhan.com/39323.html