如何强制HttpModule只在特定目录下使用?

本文关键字:HttpModule 何强制 | 更新日期: 2023-09-27 18:13:30

我试图使用HttpModule来拦截对包含无代码文件(图像,音乐等)的特定目录的请求。模块我有作品,除了它适用于所有文件夹,而不仅仅是一个我想要它适用于。我尝试在我的网页中使用以下代码。配置强制它只到一个位置,但它似乎不起作用:

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

我想要这个模块用于的目录是/extraData/files

如何强制HttpModule只在特定目录下使用?

你不能把它构建到模块中,从HttpRequest对象检查当前Url,然后如果它在同一个Url中,用它做点什么?也可以使用自定义配置部分进行配置。

还没有尝试过,但是创建一个新的Web怎么样?并将此代码仅放在Web.config?