如何强制HttpModule仅用于特定目录?

时间:2011-11-04 21:13:16

标签: c# asp.net web-config httpmodule

我正在尝试使用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 / files

2 个答案:

答案 0 :(得分:0)

你不能把它构建到模块中来检查来自HttpRequest对象的当前Url,然后如果它在同一个URL中,用它做一些事情吗?也可以使用custom configuration section进行配置。

答案 1 :(得分:0)

没有尝试过,但如何在特定目录中创建新的Web.config,并将此代码仅放在此Web.config中?