У меня есть приложение mvc 3, которое, когда в код генерируется стандартное генерируемое исключение new Exception, отображается страница ошибки из Views \ Shared \ error.cshtml. Это можно сделать, просто установив <customErrors mode="On"/>.
(это как ожидалось и как нужно)
Приложение использует сервисы WCF на среднем уровне, который, когда эти сервисы генерируют FaultException, MVC не показывает страницу ошибки, а показывает подробности вызова веб-сервиса пользователю на экране. Все, что я хочу сделать, это обработать ошибку в моем коде и показать пользователю Error.cshtml. Я пытался изменить глобальный asax, но это не работает.
protected void Application_Error(object sender, EventArgs e)
{
Exception exception = Server.GetLastError();
if (exception.GetType() == typeof(FaultException))
{
throw new Exception("There was a fault exception that i do not want to show details of to user.");
}
}