Вы можете установить глобальный фильтр ошибок в Global.asax
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
. Вышеприведенное описание устанавливает обработчик ошибок по умолчанию, который направляет все исключения в стандартный просмотр ошибок.Представление об ошибках набирается для объекта модели System.Web.Mvc.HandleErrorInfo
, который предоставляет сведения об исключении.
Вам также нужно включить пользовательские ошибки в файле web.config, чтобы увидеть это на локальном компьютере.
<customErrors mode="On"/>
Вы также можете определить несколько фильтров для определенных типов ошибок:
filters.Add(new HandleErrorAttribute
{
ExceptionType = typeof(SqlException),
View = "DatabaseError",
Order = 1
});
/* ...other error type handlers here */
filters.Add(new HandleErrorAttribute()); // default handler
Обратите внимание, что HandleErrorAttribute
будет обрабатывать только ошибки, которые происходят внутри конвейера MVC (то есть 500 ошибок).