Желтый экран на локальном компьютере и ошибка обработки на удаленном

Я работаю над приложением MVC, в котором хочу отображать пользовательские страницы ошибок и не показывать желтый экран смерти при ошибках. Я добавил фильтр HandleError в свою конфигурацию глобальных фильтров.

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{                
    filters.Add(new HandleErrorAttribute());
}

Я также изменил значения web.config, чтобы включить пользовательские ошибки.

<customErrors mode="On" />

Прямо сейчас мое приложение успешно перенаправляется на мой собственный экран ошибок. Однако я хочу иметь возможность видеть желтый экран смерти, когда приложение запускается локально. есть ли способ это сделать? Я предполагаю, что, возможно, переопределить метод OnException фильтра HandleError, чтобы мы могли остановить перенаправление метода в представление Error, но я не знаю, как это сделать.


person Luis Becerril    schedule 30.09.2014    source источник


Ответы (1)


Если вы измените режим customErrors с On на RemoteOnly, вы увидите желтый экран с ошибкой во время локального тестирования.

<customErrors mode="RemoteOnly">
</customErrors>

Подробнее об элементе customeErrors можно прочитать здесь: http://msdn.microsoft.com/en-us/library/h0hfz6fc(v=vs.85).aspx

person Jamie Dixon    schedule 30.09.2014
comment
Конечно, однако это отключает мой атрибут HandleError, и я этого не хочу. - person Luis Becerril; 01.10.2014