Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 17912|Отговор: 2

[Източник] asp.net Персонализиране на 404 в MVC4

[Копирай линк]
Публикувано в 22.03.2019 г. 10:20:59 ч. | | | |
Със сигурност има много начини да се дефинира 404. Различните методи приемат различни форми и ги преживяват по различен начин. По-долу има 2 вида информация

Метод 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