Прямой вопрос заключался в том, есть ли варианты назначения обработчика ASPX для всех расширений запроса: да, есть. Я скоро расскажу, как это сделать.
Во-первых, я думаю, что «скрытый» вопрос - ответ, который вам действительно нужен, - это есть ли способ перенаправить все ошибки 404 для страниц, отличных от ASPX, ASMX и т. Д. Да, есть, и это лучше , если это решит проблему, с которой вы столкнулись.
Чтобы перенаправить все 404 в IIS 6, щелкните правой кнопкой мыши корень веб-приложения (будь то собственный сайт или виртуальный каталог на основном сайте) и выберите «Свойства». Оттуда выберите вкладку «Пользовательские ошибки». Найдите 404 в списке и измените его на нужный вам.
Теперь, если этого не достаточно - и я действительно надеюсь, что это так - да, вы можете запустить каждую страницу через обработчик ASPX. Однако это приводит к довольно высокой стоимости с точки зрения эффективности - обработка необработанного HTML / изображения значительно быстрее, чем что-либо динамическое.
Для этого щелкните правой кнопкой мыши корневой каталог вашего веб-приложения и выберите «Свойства». Выберите вкладку «Домашний каталог». Нажмите «Конфигурация»; появится новое окно. Скопируйте путь из одной из страниц ASP.NET, а затем используйте его для карты приложения с подстановочными знаками.
Имейте в виду, опять же, это неправильный ответ большую часть времени. Это отрицательно скажется на вашей производительности и эквивалентно использованию бензопилы для вырезания индейки. Я настоятельно рекомендую первый вариант над этим, если он сработает для вас.