Как настроить IIS для обслуживания моего ответа 404 с моим пользовательским контентом? - PullRequest
3 голосов
/ 31 марта 2010

Этот вопрос относится к этому , надеюсь, лучше сформулирован.

Я бы хотел предоставить пользовательскую страницу 404 из ASP.NET MVC. У меня есть обработчик маршрута и вся инфраструктура, настроенная так, чтобы несуществующие маршруты обрабатывались одним действием:

public ActionResult Handle404()
{
    Response.StatusCode = 404;
    return View("NotFound");
}

Проблема: IIS возвращает свой собственный контент (некоторое предопределенное сообщение) , когда я устанавливаю Response.StatusCode в 404 перед возвратом контента.

На веб-сервере разработки VS это работает по назначению - код состояния ответа HTTP равен 404, а мое содержимое (представление NotFound) обслуживается.

Я считаю, что когда конвейер обработки IIS видит, что приложение возвращает 404, оно просто заменяет весь ответ своим собственным.

Какой параметр в IIS влияет на это поведение?

У меня нет доступа к установке IIS, поэтому я не могу исследовать это, однако я могу попросить хостинг-провайдера настроить конфигурацию для меня, если я знаю, что именно нужно изменить.

1 Ответ

6 голосов
/ 31 марта 2010

Это ответ:

Response.TrySkipIisCustomErrors = true; 
...