IHttpModule не применяется к виртуальному каталогу - PullRequest
1 голос
/ 22 апреля 2010

У меня есть сетевая папка, которая сопоставлена ​​с моим приложением iis как виртуальный каталог, и я пытаюсь выполнить некоторую аутентификацию для файлов, которые там находятся с помощью ihttpmodule.Я проверил, что ihttpmodule правильно запускается для всего остального в моем приложении, но не для файлов, расположенных в виртуальном каталоге.Большинство из того, что я обнаружил, - это то, что каталог не может быть указан как приложение (а это не так), и все должно работать.Другое решение, которое я нашел, было добавить тег модуля в тег, но это тоже не помогло.Все, что я нашел, говорит о том, чтобы не допустить этого.Итак, мой вопрос: что можно установить, чтобы это не работало?Есть ли определенное разрешение на выполнение, которое нужно установить?Любые другие настройки iis, которые могут вызвать это?Это приложение mvc, и так устроена моя структура каталогов:

server / app <- папка моего приложения </p>

server / app / content / downloads <- downloads - это виртуальнаяdirectory </p>

Нужно ли добавлять виртуальный каталог прямо в каталог моего приложения?Это часть проблемы?У меня нет прямого контроля над сервером, на котором выполняется мой код, так что тестирование - это немного больно ... поэтому я искал еще несколько мыслей, прежде чем отправлять электронные письма своим сотрудникам.Спасибо!

1 Ответ

0 голосов
/ 23 апреля 2010

Ну, я думаю, что я нашел, в чем проблема .... похоже, что по умолчанию iis6 не передает исполняемые файлы, zip-файлы или что-то подобное через среду выполнения .netОн делает это только с файлами .aspx и так далее, поэтому он никогда не запустит мой ihttpmodule.Похоже, вы можете заставить его, добавив сопоставление для этого расширения, но есть ли обходной код для этого?Или это единственный способ?

...