IHttpModule не применяется к виртуальному каталогу
-
01-10-2019 - |
Вопрос
У меня есть сетевая папка, которая сопоставлена с моим приложением iis как виртуальный каталог, и я пытаюсь выполнить аутентификацию для файлов, расположенных там, с помощью модуля ihttp.Я проверил, что модуль ihttp запускается правильно для всего остального в моем приложении, кроме файлов, расположенных в виртуальном каталоге.Большая часть того, что я обнаружил, это то, что каталог не может быть указан как приложение (а это не так), и все должно работать.Другое решение, которое я нашел, заключалось в добавлении тега модуля к тегу, но это, похоже, тоже не помогло.Все, что я нашел, говорит о том, чтобы этого не произошло.Итак, мой вопрос: что может быть установлено, из-за чего это не работает?Необходимо ли установить определенное разрешение на выполнение?Какие-нибудь другие настройки iis могут вызвать это?Это приложение MVC, и вот как устроена моя структура каталогов:
сервер/приложение <- папка моего приложения
server/app/content/downloads <- загрузки — это виртуальный каталог.
Нужно ли добавлять виртуальный каталог непосредственно в каталог моего приложения?Это часть проблемы?У меня нет прямого контроля над сервером, на котором работает мой код, поэтому тестирование — это немного затруднительно...поэтому я искал еще несколько мыслей, прежде чем начать отправлять электронные письма своим оперативным сотрудникам.Спасибо!
Решение
Ну кажется я нашел в чем проблема....похоже, что по умолчанию iis6 не передает исполняемые файлы, zip-файлы или что-либо подобное через среду выполнения .net.Он делает это только с файлами .aspx и тому подобным, поэтому мой ihttpmodule никогда не запустится.Похоже, вы можете заставить его сделать это, добавив сопоставление для этого расширения, но есть ли обходной путь для этого кода?Или это единственный способ?