L'ajout de HttpHandler pour l'application MVC

J'ai un MVC4 application à laquelle j'ai ajouté un HttpHandler:

<system.web>
    ...
    <httpHandlers>
        <add path="Files" verb="*" type="MyHttpHandler" />
    </httpHandlers>
</system.web>

J'ai aussi ignoré le chemin d'accès dans RegisterRoutes afin que les demandes de "Fichiers" ne sont pas gérées par MVC:

routes.IgnoreRoute("Files/{*pathInfo}");

Le problème est que le MyHttpHandler est appelé uniquement pour les demandes de "Fichiers", pas pour l'un de ses enfants ou de sous-dossiers.

J'ai essayé d'utiliser le <location> élément, mais que de travail signifie que vous sera difficile de codage de l'application de chemin d'accès virtuel dans le "chemin" de l'attribut (par exemple, <location path='MyApp\Files'>).

Quelle est la bonne méthode à utiliser pour permettre à toutes les demandes de "Fichiers" et l'une de ses sous-dossiers (et sous-dossiers de ces dossiers, etc) pour obtenir acheminé vers MyHttpHandler?

OriginalL'auteur Dan | 2013-11-08