В моей конфигурации IIS7, похоже, есть несколько обработчиков следующей формы:
Для чего это? Осмотр MSDN предполагает, что ABO может быть Объекты административной базы, но нет ничего очевидного в том, зачем ему нужен такой обработчик.
Я думаю, что это вызывает некоторые проблемы для приложений aspnet 4.0 на машине из-за пустого предварительного условия. Я пытаюсь «исправить» проблему, но мне хотелось бы знать, почему был создан обработчик и для чего он предназначен.
Спасибо!
Обработчики AboCustomMapper предназначены для обеспечения устаревшей поддержки приложений, которые создают сопоставления в IIS7 через уровень совместимости IIS6 (ADSI) вместо использования нового управляемого API. т.е. код создает метабазу IIS6 Карта скрипта объекты, которые уровень совместимости IIS6 преобразует в объекты сопоставления обработчиков. Их называют AboCustomMapper-XXXXXX
потому что нет эквивалента name
в IIS6 для карты сценария, это автоматически сгенерированное имя.
ADSI на IIS7 игнорирует свойства сопоставления обработчиков (аналогично сопоставлению сценариев IIS6), такие как preConditions
которые, например, позволяют нескольким версиям определений сопоставления обработчиков ASP.NET совместно размещаться на одном сайте или в одном приложении. Уровень совместимости ADSI создаст объекты, известные как AboMapperCustom
объекты, которые не оптимальны по своей конфигурации и не осведомлены об этих новых функциях.
В вашем случае похоже, что что-то (код / установщик?) Создал эквивалент карты сценария с подстановочными знаками IIS6 для сопоставления любых без исключения запросов к ASP.NET, и он сделал это через уровень совместимости IIS6.
Подобные вещи больше не нужны в IIS7 с интегрированным конвейерным режимом IIS7. Вы можете отредактировать сопоставление обработчика и установить путь к чему-то вроде *.disabled
чтобы отодвинуть его, а затем посмотреть, какие побочные эффекты или улучшения это вызывает.