Обработка ошибок в MVC

Я боролся пару дней с обработкой ошибок в MVC. Я все еще не понял. (Я также читал большинство вопросов здесь, в SO, и гуглил, пока мои пальцы не кровоточили)

Что я хочу сделать:

  1. Использовать стандартный атрибут [Авторизовать]
  2. Перенаправить все ошибок в моем контроллере ошибок (включая несанкционированные)
  3. Выполнять одно действие на каждую ошибку HTTP в моем контроллере ошибок.

Чего я не хочу делать:

  1. Поместить [ErrorHandler] на все мои контроллеры (можно ли его использовать на моем базовом контроллере)?
  2. Использовать настраиваемый атрибут авторизации.

На самом деле я мог сделать все необходимое (включая список НЕ), пока у меня работают №1–3.

Что я пробовал:

  1. Использование Application_Error
  2. Использование Controller.HandleUnknownAction
  3. Использование Controller .OnException
  4. Использование [ErrorHandler] на моих контроллерах
  5. Включение / выключение CustomErrors в web.config

Думаю, мне нужна их комбинация или что-то еще ?

5
задан frennky 23 March 2011 в 13:52
поделиться