IHttpModule не применяется к виртуальному каталогу

StackOverflow https://stackoverflow.com/questions/2692716

  •  01-10-2019
  •  | 
  •  

Вопрос

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

сервер/приложение <- папка моего приложения

server/app/content/downloads <- загрузки — это виртуальный каталог.

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top