Это потому, что это конвейер, и вы хотите войти в другую область, чтобы зарегистрировать эту ошибку, добавьте в ваш global.asax следующее:
public override void Init()
{
base.Error+=new EventHandler(MvcApplication_Error);
base.Init();
}
Трубопровод в основном такой:
- входящий запрос
- Хиты IIS / ASP.net
- тогда двигатель маршрутизации
- затем контроллеры
- тогда взгляды
так что вам нужно установить обработчики ошибок до того, как произойдет маршрутизация для их перехвата.