Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 17912|Відповідь: 2

[Джерело] asp.net Налаштуйте 404 у MVC4

[Копіювати посилання]
Опубліковано 22.03.2019 10:20:59 | | | |
Безумовно, існує багато способів визначити 404. Різні методи мають різні форми і по-різному їх переживають. Нижче наведено 2 типи інформації

Метод 1:

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

2. Визначте помилку контролера (це залежить від вас), у дії наступним чином

Публічний індекс результатів дій()
{
Відповідь.Статус = "404 не знайдено";
Response.StatusCode = 404;
повернути 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