Мы недавно переписали домашнюю страницу нашей компании и обнаружили странную ошибку. У нас очень мало страниц, которым нужен какой-либо код, поэтому мы написали веб-сайт в статическом HTML-формате из IIS6. Несколько страниц, которым требуется какой-либо код (например, Свяжитесь с нами, с помощью контактной формы), - это страницы .ASPX.
В предыдущей версии сайта было больше страниц .ASPX, даже если в коде не было кода. Одной из таких страниц был файл «management.aspx», а на новом сайте это, по логике, «management.htm». Мы достаточно умны, чтобы не просто изменить расширение файла - мы переписали все, у него просто общее имя.
Вот странная часть: хотя каждая ссылка на всем сайте указывает на «management.htm», IIS6 продолжает пытаться обслуживать «manangement.aspx». Я сбросил IIS, остановил / запустил веб-сайт по умолчанию под IIS6, удалил страницы из «Временных файлов ASP.NET» и также удалил временные файлы GZIP с сервера. Это не MVC или что-то в этом роде, поэтому у нас нет явной маршрутизации URL, и хотя я вижу, что нам необходимо реализовать статическую обработку файлов в нашем web.config httpHandlers, я не могу представить, что это необходимо.
Что дает? Почему IIS6 все еще пытается обслуживать старую страницу «management.aspx», когда мы явно просим «management.htm»? Что я могу сделать, чтобы это исправить?