#asp.net #iis #http-status-code-404
#asp.net #iis #http-status-code-404
Вопрос:
Я настроил IIS для перенаправления на пользовательскую страницу 404, когда запрошенная страница не найдена. Однако он также перенаправляет на страницу 404, если ресурс, такой как css, JavaScript или файл изображения, не найден. Это то, что должно произойти?
Хотя файл JS или CSS никогда не должен отсутствовать, возможно, изображение, на которое ссылается, не существует на сервере, поскольку сайт управляется с помощью CMS.
Комментарии:
1. Я не понимаю. Происходит ли перенаправление в приложении, если зависимый ресурс не найден?
2. Какую версию IIS вы используете? Как выполняется настройка перенаправления?
3. IIS6. Веб-сайт > Свойства> Вкладка пользовательских ошибок > 404 > Файл: PageNotFound.aspx
Ответ №1:
он также перенаправляет на страницу 404, если ресурс, такой как css, JavaScript или файл изображения, не найден. Это то, что должно произойти?
Да, это так.
Если вы пытаетесь получить доступ к несуществующему ресурсу (HTML, JS, изображениям и т.д.), 404 Является правильным.
Чего не должно происходить, так это перенаправления страницы, ссылающейся на такие отсутствующие ресурсы.
Комментарии:
1. «Чего не должно происходить, так это перенаправления страницы, ссылающейся на такие отсутствующие ресурсы». — Похоже, это поведение по умолчанию при настройке пользовательской ошибки 404, что меня весьма удивило.
Ответ №2:
Это поведение соответствует определению
Стандартный код ответа HTTP, указывающий, что клиент смог связаться с сервером, но сервер не смог найти то, что было запрошено