MVC5, обработка ошибок при отсутствии прав
У меня есть сайт MVC5, где я использую такие роли:
[Authorize(Roles = ApplicationTypes.ReadOnlyRole)]
public partial class HomeController : BaseController
-и на пропущенных правах пользователь увидит исключение + стек вызовов, если режим нестандартной ошибки включен, и некоторую другую стандартную страницу, если выключен.
Как я могу поймать исключение доступа отказано и перенаправить на другую страницу?? Я знаю, что я мог бы создать собственный атрибут и перенаправить оттуда, но это должно быть стандартной функциональностью, и не должно быть необходимости придумывать что-то сделанное на заказ.
На сайте используется проверка подлинности Windows, поэтому пользователь уже прошел проверку подлинности, но может произойти сбой позже, если роли отсутствуют.
Спасибо.