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
Vous devez vous connecter pour publier un commentaire.
Scratch...
<location>
semble fonctionner OK. Si, vous avez besoin à la fois de la<web>
et<webServer>
entrées pour s'assurer qu'il fonctionne pour les deux IIS et le Serveur de Développement Visual Studio. Par exemple:OriginalL'auteur Dan