捕获由 CustomAuthorizeAttribute ASP.NET MVC 4 引发的异常

本文关键字:异常 MVC NET CustomAuthorizeAttribute ASP | 更新日期: 2023-09-27 18:37:11

假设我有CustomAuthorizeAttribute,我在HandleUnauthorizedRequestException。有没有办法捕获该异常并格式化消息并将其显示给用户。如果不是,那么应该如何实施这样的事情。

捕获由 CustomAuthorizeAttribute ASP.NET MVC 4 引发的异常

你想在全球范围内做这件事吗?还是基于每个控制器?

如果是全局,则可以创建自己的 HandleErrorAttribute,该属性将捕获任何未经处理的异常。 然后,您可以测试异常是否为"处理未授权请求"。

如果要基于每个控制器执行此操作,则可以覆盖 OnException 并在那里处理它。