У меня есть собственный сайт, который я создаю с автоматическим перезаписыванием URL с использованием собственного движка. Перезапись работает хорошо, пока URL страницы не заканчивается чем-то вроде .htm или .html. Для этих страниц он идет непосредственно на страницу iis 404 вместо того, чтобы сначала запустить мой механизм перезаписи.
У меня есть обработчик * подстановочного знака в разделе «Домашний каталог» конфигурации IIS6 этого веб-сайта, но эти URL-адреса, похоже, игнорируются им (например, css, jpg, js и т. Д., Которые отправляются обработчику URL в моем веб-проекте). Как настроить IIS6, чтобы заставить эти URL-адреса отправляться обработчику, при этом обслуживая страницу, если она существует нормально?
Обработчик в основном делает это
if (!File.Exists(Request.Path))
{
doMyRewriting();
}
Я должен предположить, что при использовании подобного блока (просто и пример, реальный делает некоторые другие вещи для форматирования Request.Path, чтобы все было правильно) должен запустить «doMyRewriting ()», если запрошенный файл делает не существует, иначе он будет обслуживать страницу в обычном режиме. Я ошибаюсь?
Если я специально скажу IIS отправлять страницы .htm и .html через обработчик .NET, перезапись будет работать, но если страница действительно есть, она не будет обслуживаться.
Любая помощь будет принята с благодарностью.
Заранее спасибо!