Я использую IIS7 и ASP.NET. По сути, создание простой CMS и необходимость обработки расширений файлов .htm и .html (обслуживаемых динамическими страницами asp.net).
У меня настроено, поэтому IIS7 передает страницу в asp.net (не статический обработчик); однако ASP.NET знает, что файл не существует, и перенаправляет его на 404 (404.aspx? aspxerrorpath = xx), прежде чем я смогу сделать с ним то, что мне нужно (проанализировать URL-адрес и отобразить правильную страницу).
Я использую модуль перезаписи URL IIS7 для перезаписи.