我想注册一个 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/