Не удается найти источник пользовательской страницы ошибок в приложении .NET MVC5 - PullRequest
0 голосов
/ 21 ноября 2018

Я недавно перенял приложение .NET MVC5.

В HomeController.cs при методе ActionResult есть следующий код:

throw new Exception("Test error page");

в приведенной выше строкекод запускает страницу ошибки под представлением Director error.cshtml

Мой вопрос заключается в том, как приведенная выше строка кода вызывает страницу ошибки, которую я просматривал везде, и нет ничего, что связывало бы эту строку кода в контроллере с ошибкойстр.Кто-нибудь расскажет, как это работает?

1012 * Я обычно использую следующие шаги для создания пользовательской страницы ошибок:
  1. Отредактируйте файл web.config с тегом <customError>.
  2. Добавление атрибута [handleError] в контроллер.
  3. Добавление страницы error.cshmtl в общий каталог в представлении.

1 Ответ

0 голосов
/ 21 ноября 2018

Что вызвало этот Error.cshtml, это глобальный атрибут HandleErrorAttribute, который добавляется по умолчанию в файл App_Start \ FilterConfig.cs при создании нового проекта MVC.

Содержимое этого файла по умолчанию:

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

Удаление этого добавления HandleErrorAttribute приведет к удалению поиска Error.cshtml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...