asp.net-mvc – 在MVC 4应用程序中处理带有自定义错误的Unauthor
我通过在filterConfig注册中应用HandleError属性为应用程序启用了全局错误处理.
public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); } } 然后我使用自定义错误(web.config)希望显示每个服务器错误的友好错误消息. <customErrors mode="On" ></customErrors> 这似乎适用于大多数异常,我得到了预期的行为,因为正在显示自定义错误页面View(共享视图文件夹中的Error.cshtml). 但是我最近注意到,如果抛出的错误是UnauthorizedAccessException,这不是我看到的行为. 我有点难过,因为在fiddler中我看到这个UnauthorizedAccessException异常会返回一个普通的500内部服务器错误作为标准异常. 那么我的customError设置如何遵守标准异常,但是UnauthorizedAccessException却没有? 我怎样才能使它们表现相同,因为它们本质上都是一个我想阻止最终用户看到的错误. 解决方法
这篇博文向我提供了异常处理的概述,使我能够决定如何处理unauthorizedAccessException,这实际上意味着在Application_OnStart中处理它们.
http://prideparrot.com/blog/archive/2012/5/exception_handling_in_asp_net_mvc 对于我的目的,使用HandleErrorAttribute和全局Application_OnStart处理错误似乎没什么意义,所以出于我的目的,我决定最好处理Application_OnSTart中的所有内容, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 禁用ASP.NET EventValidation
- asp.net-mvc-3 – 创建MVC3剃刀助手,如Helper.BeginForm()
- asp.net – 实体框架删除子对象
- asp.net-mvc – 是否有任何基于ASP.NET MVC订阅的入门工具包
- asp.net-mvc – 首先在MVC4数据库中更改数据库后刷新控制器
- asp.net – 在会话中存储相当大量的数据是否可以?
- asp.net – 如何在vNext项目中的方法上应用OutputCache属性
- 如何在ASP.NET WebForm中使用Ninject注入依赖项?
- asp.net – 使用Web API和JSON补丁文档进行模型验证
- asp.net-mvc – 验证日期格式无效