ASP.Net MVC3中如果配置文件出错了,怎么跳转到自定义的错误页,现在参考网上的档案是说
添加 如下配置文件,并且在路径Views/Shared/下添加Error页面,测试下没有用的,请大家看看有什么好的建议啊,谢谢了啊!
<system.web>
<customErrors mode="On" defaultRedirect="/Base/Error/">
</customErrors>
</system.web>
mvc中,可以用过滤器来实现异常处理
1.在Global.asax文件,
//1.在Global.asax文件中 public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new ExceptionFilterAttribute()); //自己定义的过滤器 } /// <summary> /// 2.自己定义的过滤器 处理异常跳转错误页 /// 捕获异常 跳转到错误页 /// </summary> public class ExceptionFilterAttribute : HandleErrorAttribute { public override void OnException(ExceptionContext filterContext) { base.OnException(filterContext); string excepitonInfo = filterContext.Exception.ToString(); LogHelper.OutputLog(excepitonInfo); filterContext.HttpContext.Response.Redirect("/WebPages/Error.htm"); } }
MVC根本不会理睬web.config中的customErrors,默认是由HandleErrorAttribute处理的,显示的是/Views/Shared/Error.cshtml中内容。
我遇到的就是这个问题,那怎么才能让它执行自己定义的错误跳转页呢,而不执行Error.cshtml呢?