Я пробовал все, даже удаляя asp.net mvc3, и я не могу заставить работать глобальный фильтр HandleError.asp.net mvc 3 handleerror глобальный фильтр всегда показывает статус IIS 500 страница
Я настроил фильтр HandleError в Global.asax:
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
Также у меня включено CustomErrors (это не имеет значения, если я установить defaultRedirect = «Ошибка» или нет, я думаю, что в Документах, потому что необходимо для более старых версий MVC):
<customErrors mode="On" />
Попытка перемещаться по странице, пока ошибка становится поднятым, кастрированный баран вы делаете с локального хоста или используя имя хоста, внутри сервера разработки или IIS 7.5, его всегда перенаправляет на стандартную страницу статуса 500, вместо моей cust om Error.cshtml, которое я создал в Shared. Вот мнение Код ошибки:
@model System.Web.Mvc.HandleErrorInfo
@{
ViewBag.Title = "Oooops";
}
<h2>Ooops Something really bad happened!</h2>
Кроме того, я заметил, что если я создаю новый проект ASP.NET MVC3, а затем выберите «Internet Application» шаблон и просто позволяющие CustomErrors в этом проекте, а затем начнется HandleError фильтр работая просто отлично, однако использование пустого шаблона MVC3 не делает.
Я хочу пояснить, что на самом деле я могу видеть представление об ошибке время обработки при отладке, однако браузер всегда отображать Error 500 страницы.
Я не думаю, что так, как я сказал, что это не работает на сервере разработки либо –