加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 在MVC 4应用程序中处理带有自定义错误的Unauthor

发布时间:2020-12-16 09:38:51 所属栏目:asp.Net 来源:网络整理
导读:我通过在filterConfig注册中应用HandleError属性为应用程序启用了全局错误处理. public class FilterConfig{ public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); }} 然后我使用自定义错
我通过在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中的所有内容,

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读