Я пытаюсь реализовать обработку исключений в ASP.NET MVC3 с помощью атрибута HandleError.
Код, который я использую, выглядит следующим образом:
[HandleError(Order = 1, ExceptionType = typeof(SocketsOfflineException), View="EndSystemDownError")]
Это работает какожидается, когда представление EndSystemDownError находится в папке «Shared».Однако у меня есть несколько представлений ошибок, и я хочу выделить их в папку, специально предназначенную для ошибок, которая называется «Ошибка».
Поэтому я извлекаю представление EndSystemDownError из общей папки и в «Ошибка »в папке« Папки ».Затем я обновляю свойство View до ~/Views/Error/EndSystemDownError
.Это, однако, приводит к исключению, утверждающему, что представление не было найдено.Я также пробовал /Views/Error/EndSystemDownError
с теми же результатами.
Я пытался добавить ErrorController
с действием EndSystemDownError
, как в качестве меры по устранению неполадок, так и потому, что я хотел бы добавить некоторые функции контроллерана вид.Это не имеет никакого эффекта.
Я не могу понять, что я делаю неправильно.Возможно, это ошибка в MVC, или, возможно, она не поддерживает представления ошибок вне общей папки, что может разочаровать.