Переадресация по умолчанию для Error 404

Я хочу представить на своем веб-сайте ASP.net функциональность, которая, когда запрос получен для неизвестного URL-адреса моего домена, пользователь перенаправляется на мою страницу error_404.htm в корне приложения.

Например, если запрос – http://www.mydomain.com/blahblahblah

Затем вместо того, чтобы возвращать стандартную страницу ошибки 404, я хочу перенаправить запрос на http://www.mydomain.com/error_404.htm

Обновление IIS версии 7.5 и .NET Framework версии 4

Обновление /blah.aspx перенаправляет, но /blah не

Таким образом вы настраиваете пользовательскую страницу ошибок 404 для запросов ASP.NET и nonASP.NET:

               

Как уже указывалось другими, вы не должны использовать redirect HTTP для отправки пользователя на домашнюю страницу, это не только путает пользователей, но и машины (например, поисковые системы). Важно использовать код статуса 404, а не код 3xx.

Вы можете достичь желаемой функциональности, используя meta refresh в HTML:

 <%@ Page Language="C#" %>   Not Found    

Not Found

Redirecting to Home...

Вы можете указать своих пользователей на пользовательский 404, включив раздел customErrors в ваш web.config.

    

Как отмечали другие в комментариях выше, отправка пользователей на главную страницу будет не только раздражающим, но и функционально запутанным.

Моим советом было бы отправить пользователя на страницу, которая даст им некоторую информацию о том, что произошло, и предложит им следующий шаг (просмотрите другие продукты, вернитесь на свою панель инструментов и т. Д.).

В моем случае сменилось «ResponseRewrite» на «ResponseRedirect»:

Конфигурация файла MVC Webconfig:

         

Это работает для меня. Я просто включаю этот код между тегом :

      
  • Почему компилятор не может вывести тип шаблона из аргументов по умолчанию?
  • Конструкторы и наследование по умолчанию в Java
  • Объявление примитивов / объектов, значения инициализации по умолчанию
  • Интерфейс с методами по умолчанию vs Абстрактный class в Java 8
  • Почему в параметрах C ++ последнее значение должно быть добавлено последними?
  • Force R не использовать экспоненциальную нотацию (например, e + 10)?
  • Каков пакет по умолчанию, в который помещаются мои classы, если я не укажу его?
  • Что означает «default» после объявления функции classа?
  • Как загрузить пакеты в R автоматически?
  • Как открыть браузер по умолчанию в C #
  • Почему «final» не допускается в методах интерфейса Java 8?
  • Давайте будем гением компьютера.