Как правильно и легко обрабатывать 404 ошибки в моем приложении MVC2? - PullRequest
0 голосов
/ 04 августа 2010

Аналогичный вопрос: Ссылка

Приведенный выше вопрос частично является тем, что я ищу, за исключением того, что он кажется ОЧЕНЬ подробным, а не MVC2-эй.Может быть, в MVC2 есть более простой подход «соглашение поверх конфигурации»?

Как мне легко настроить приложение MVC2 для отображения конкретной страницы 404, когда пользователь вводит в несуществующем представлении?

Спасибо.

Ответы [ 4 ]

1 голос
/ 22 февраля 2016

In Web.config

 <customErrors mode="On" defaultRedirect="~/Error-Page/Index">
      <error statusCode="404" redirect="~/Error-Page/NotFound"/>
      <error statusCode="403" redirect="~/Error-Page/BadRequest"/>
    </customErrors>
0 голосов
/ 04 августа 2010

Существует очень простой способ, который может помочь:

В Web.config

<customErrors mode="On" >
      <error statusCode="404" redirect="404.html" />
      <error statusCode="500" redirect="500.html" />
</customErrors>

Я поставил 404.html и 500.html, но вы можете поместить любую ссылку на любой контроллер / действие.

0 голосов
/ 04 августа 2010

По моему опыту, на самом деле не существует простого способа сделать это (добавление пользовательских ошибок в web.config просто не сокращает его, главным образом потому, что MVC всегда (или почти всегда) возвращает 500 при любом неудачном запросе),Ссылка, которую вы разместили, является в значительной степени лучшим способом, хотя она имеет некоторые вариации (например, вы можете обрабатывать 404 исключения с атрибутом вместо изменения фабрики контроллеров).

0 голосов
/ 04 августа 2010

Установите обработчик перенаправления 404 на ваш пользовательский URL на вашем любимом веб-сервере. также вы должны вернуть правильный 404 заголовок статуса из вашего представления

...