【发布时间】:2013-11-08 00:22:42
【问题描述】:
我有一个 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的正确方法?
【问题讨论】: