Этот вопрос относится к этому , надеюсь, лучше сформулирован.
Я бы хотел предоставить пользовательскую страницу 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, поэтому я не могу исследовать это, однако я могу попросить хостинг-провайдера настроить конфигурацию для меня, если я знаю, что именно нужно изменить.