Основная проблема с использованием customeErrors в качестве обработчика ошибок 404 состоит в том, что каждый раз, когда customErrors получает ошибочный запрос, а не выдает ошибку 404 обратно в ваш браузер и сообщает вашему браузеру, что был ошибочный запрос, он вместо этого возвращает 302 Это означает, что страница была перемещена на какую-либо страницу customErrors. Это не плохо для большинства пользователей, потому что они не знают или даже не замечают разницы, проблема заключается в том, что веб-сканеры действительно знают разницу, и код состояния, который они получают, напрямую влияет на работу их индексации.
Рассмотрим сценарий, когда у вас есть страница на http://mysite.com/MyAwesomePageAboutStuff.aspx в течение некоторого периода времени, а затем однажды вы решаете, что она вам больше не нужна, и удалите файл. Если Google или другой сканер уже проиндексировал этот URL и возвращается к нему после его удаления, сканер получит код состояния 302 вместо ошибки 404, и из-за этого кода состояния сканер обновит URL-адрес страницы, чтобы он указывал на ваш адрес. Страница ошибки скорее удаляет несуществующую ссылку. Теперь, когда кто-то находит этот URL с помощью поисковой системы, он попадает на вашу страницу с ошибкой.
Это не очень большая проблема, но вы определенно можете увидеть головную боль, которую это может создать для ваших пользователей в долгосрочной перспективе.
Смотрите здесь , чтобы найти подтверждающие данные.