Монорельсы. Хотя я использую атрибуты Rescue, действие обработки 500 Error все равно выдается

В моем проекте монорельса. Я использую атрибут Rescue

[Rescue("generalerror", typeof(System.Exception))]

но ошибка 500 "Ошибка обработки действия" все равно вылетает. Как я могу это скрыть?


person Jacob Phan    schedule 11.08.2011    source источник
comment
На какой версии IIS вы работаете?   -  person PatrickSteele    schedule 13.08.2011


Ответы (2)


Хм, у вас есть представление под названием "generalerror.vm" или его эквивалент? (.vm — суффикс NVelocity).

Если вы не укажете ExceptionType, он будет перехватывать его и для всех исключений, поэтому вам не нужно указывать его явно.

Если ваше спасение находится на отдельном контроллере, вам нужен этот синтаксис:

[Rescue( typeof( RescueController ), "Index" )]

Где «Индекс» — это действие над RescueController, которое будет вызываться в случае сбоя.

person jishi    schedule 14.09.2011

Убедитесь, что представление с именем «generalerror» размещено в Views/Rescues.

person c.sokun    schedule 16.12.2011