我有一个 MVC4 应用程序,我添加了一个HttpHandler
:
<system.web>
...
<httpHandlers>
<add path="Files" verb="*" type="MyHttpHandler" />
</httpHandlers>
</system.web>
我还忽略了相关路径,RegisterRoutes
以便 MVC 不处理对“文件”的请求:
routes.IgnoreRoute("Files/{*pathInfo}");
问题是MyHttpHandler
仅对“文件”的请求调用,而不是对其任何子文件夹或子文件夹。
我尝试过使用该<location>
元素,但要让它工作意味着您将在“路径”属性(例如,<location path='MyApp\Files'>
)中硬编码应用程序的虚拟路径。
允许将“文件”及其任何子文件夹(以及这些文件夹的子文件夹等)的所有请求路由到的正确方法是什么MyHttpHandler
?