Как я могу заставить HttpModule использоваться только в определенном каталоге? - PullRequest
3 голосов
/ 05 ноября 2011

Я пытаюсь использовать HttpModule для перехвата запросов к определенной директории, которая не содержит файлов кода (Изображения, Музыка и т. Д.).Модуль, который у меня есть, работает, за исключением того, что он применяется ко всем папкам, а не только к той, к которой я хочу его применить.Я попытался использовать следующий код в моем файле web.config, чтобы принудительно установить его только в одном месте, но, похоже, он не работает:

<location path="extraData/files">
  <system.webServer>
    <modules>
      <remove name="staticFileSecurityModule"/>
      <add name="staticFileSecurityModule" type="content.httpModules.StaticFileSecurityModule" preCondition=""/>
    </modules>
  </system.webServer>
</location>

Каталог, для которого я хочу использовать этот модуль,/ ExtraData / файлы

Ответы [ 2 ]

0 голосов
/ 05 ноября 2011

Не пробовал, но как насчет создания нового Web.config в вашем конкретном каталоге и размещения этого кода только в этом Web.config?

0 голосов
/ 05 ноября 2011

Не можете ли вы встроить его в модуль для проверки текущего URL-адреса из объекта HttpRequest, а затем, если он находится в том же URL-адресе, что-то с ним сделать? Это также можно сделать настраиваемым, используя секцию пользовательской конфигурации .

...