Я пытаюсь использовать HttpForbiddenHandler, чтобы заблокировать файл без успеха. Файл web.config выглядит следующим образом:
<httpHandlers>
<add verb="*" path="*.ashx" type="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory, Castle.MonoRail.Framework"/>
<add verb="*" path="*.vm" type="System.Web.HttpForbiddenHandler"/>
</httpHandlers>
Я также настроил виртуальный каталог для перенаправления .vm-запроса в aspnet_isapi.dll. В основном я следовал этому руководству:
http://support.microsoft.com/kb/815152
Есть идеи, почему это не работает? Я использую Windows XP + IIS 5.1 для тестирования.
Обновление: Дальнейший диагностический тест толкает меня в ад. Я пытаюсь удалить привязку .config в списке ISAPI, как и ожидалось, файл обслуживается. Я добавляю все обратно, и на этот раз вместо сообщения «Тип файла не обслуживается» отображается сообщение «Не найден обработчик http для типа запроса« GET »! Я полностью разозлился, это просто IIS 5.1 для XP или я сделал что-то подозрительное? Нет, я просто испугался этого - при устранении неполадок я пытался удалить все httpHandlers, используя. Но проблема .vm не блокируется все еще существует.