asp.net - 如何为Asp.Net中的所有子文件夹注册HttpHandler?

标签 asp.net web-config httphandler httpmodule

我想注册一个 HttpHandler 以包含根文件夹的所有子文件夹,无论它们嵌套的深度如何。我本希望以下代码的行为能够做到这一点,但实际上它只包含直接位于根文件夹中的项目。

<httpHandlers>
  <add verb="*" path="root/*" type="HandlerType, Assembly" />
</httpHandlers>

我当然可以按如下方式注册以包含第二层的任何内容,但是还没有遇到一种只在根目录下说出任何内容的方法。

<httpHandlers>
  <add verb="*" path="root/*/*" type="HandlerType, Assembly" />
</httpHandlers>

这个问题已经困扰我很长一段时间了,我很想听到一个简单的解决方案。

我想澄清一下,当我说“root”时,我并不是指应用程序的根,也不一定有兴趣将应用程序中的所有请求发送到要处理的模块。

最佳答案

您不需要单独的 web.config。在主 web.config 中使用 元素:

<!-- Configuration for the "root" subdirectory. -->
<location path="root">
  <system.web>
    <httpHandlers>
      <add verb="*" path="root" type="HandlerType, Assembly"/>
    </httpHandlers>
  </system.web>
</location>

关于asp.net - 如何为Asp.Net中的所有子文件夹注册HttpHandler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/711094/

相关文章:

java - 在java web应用程序中哪里将arrayList类型变量定义为静态?

.net - 这种情况下app.config和web.config中的数据要加密吗?

asp.net - Web.Config 中的 HTTPHandler 标记破坏了 asmx 文件

javascript - 将服务器端数据输入 JavaScript 对象构造函数

c# - 在不耦合客户端和服务器的情况下将 OData 添加到 Web API 2

mysql - 是否可以使用azure在线发布本地数据库?

c# - c# 中的 AVG 查询

asp.net - 允许对 web.config 中的单个文件夹进行匿名身份验证吗?

c# - 如何使用显示图像的处理程序检查图像控件中是否存在图像

css - 动态 CSS - 添加 ?value 以协助解决缓存问题