CustomError не работает

Я использую шаблон MVC ASP.NET Boilerplate

В web.config я установил

<customErrors mode="On"/>

но когда возникает исключение, этот ответ отображается в браузере

Ошибка выполнения

Описание: на сервере произошла ошибка приложения. Текущие пользовательские настройки ошибок для этого приложения не позволяют просматривать подробные сведения об ошибке приложения.

Подробности: чтобы подробные сведения об этом конкретном сообщении об ошибке можно было просматривать на локальном сервере, создайте тег в файле конфигурации web.config, расположенном в корневом каталоге текущего веб-приложения. . Атрибут mode этого тега должен иметь значение «RemoteOnly». Чтобы подробные сведения можно было просматривать на удаленных машинах, установите для параметра «режим» значение «Выкл.».


person Miki    schedule 29.08.2018    source источник
comment
Вы вызываете исключение в методе AJAX?   -  person Alper Ebicoglu    schedule 29.08.2018
comment
Нет, я генерирую исключение простым действием с возвратом результата действия   -  person Miki    schedule 01.09.2018


Ответы (1)


Вам необходимо настроить

<customErrors mode="Off"/>

чтобы увидеть ошибки времени разработки.

Если вы установите для него значение On, он перенаправит вас на страницу ошибок, указанную в web.config, которую вы можете настроить на основе полученного statusCode. Скажем, 404 statusCode перенаправит на NotFound метод ErrorController

Как показано ниже

   <customErrors mode="On"
      defaultRedirect="~/Error/Index">
      <error statusCode="404" redirect="~/Error/NotFound"/>
    </customErrors>
person Manoz    schedule 29.08.2018
comment
Моя проблема в том, что страница с ошибкой не перенаправляется - person Miki; 29.08.2018
comment
@Miki, а вы настроили defaultRedirect? - person Manoz; 29.08.2018
comment
Нет, но я думаю, что шаблон asp.net сделает это - person Miki; 01.09.2018
comment
Согласно документации по шаблону Asp.net и учитывая, что код Error.cshtml имеет модель ошибки и обрабатывает ее, я думаю, что в шаблоне есть контроллер, который при возникновении ошибки перенаправляет на него. но я не могу это найти - person Miki; 01.09.2018