Пользовательские ошибки переопределяются в области ASP.NET MVC

Я хотел бы иметь пользовательские страницы ошибок, уникальные для области MVC. К сожалению, похоже, что система переопределения Web.config не учитывает структуру папок MVC. Если я хочу переопределить область, называемую "мобильной", я должен создать корневую папку проекта (с представлениями и контроллерами) с именем "мобильная" и поместить туда файл Web.config с новым customErrors элемент.

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

1 ответ

Решение

Я искал точно то же самое. Одно небольшое изменение, которое я делаю, - это использование элемента location в основном файле web.config. Я полагаю, это вопрос предпочтений, но он не позволяет вам создавать отдельную папку и файл в вашем решении. Хотелось бы узнать лучший способ.

<system.web>
  <customErrors mode="On" defaultRedirect="error" />
</system.web>
.
.
.
<location path="areaName">
  <system.web>
    <customErrors mode="On" defaultRedirect="/areaName/error" />
  </system.web>    
</location>
Другие вопросы по тегам