Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 17912|Ответ: 2

[Источник] asp.net Кастомизировать 404 в MVC4

[Скопировать ссылку]
Опубликовано 22.03.2019 10:20:59 | | | |
Существует множество способов определить 404. Разные методы принимают разные формы и переживают их по-разному. Ниже представлены два типа информации

Метод 1:

1. Найти узел "system.web" xx... xx〈System.web〉 включает конфигурацию 404

2. Определите ошибку контроллера (это зависит от вас), в действии следующим образом

публичный индекс результатов действий()
{
Response.Status = "404 не найдены";
Response.StatusCode = 404;
return View();
}
По умолчанию добавляется ?aspxerrorpath=/, например:http://localhost/Error?? aspxerrorpath=/123456 Поэтому не рекомендуется пробовать

Метод 2:

Откройте файл Global.asax
Определение адресов направления ошибки (контроллер/действие)


Добавлен соответствующий метод контроллера


Закруглиться.. Конечно, настройка этого — последний шаг в конце проекта. В противном случае вы не увидите никакого эффекта при отладке.





Предыдущий:Длины адресов IPv4 и IPv6
Следующий:Автоматический ввод с помощью ручки невозможно нажать для подтверждения операции
 Хозяин| Опубликовано 22.03.2019 10:22:52 |
Согласно конфигурации метода 2, локальное тестирование не возникает, и возникают проблемы при развертывании в официальной среде IIS, либо при отображении страницы 404 IIS, как показано на рисунке ниже:


Говорят, что Response.StatusCode = 404 удаляется; Можно снять его
 Хозяин| Опубликовано 22.03.2019 10:38:49 |
Окончательное решение следующее:


конфигурационный файл web.configsystem.webServerБыли добавлены следующие узлы:

Код контроллера:



Для несуществующих путей можно правильно сопоставить статус 404, что полезно для SEO.
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com