Si j'ai un HttpHandler AXD standard et la route par défaut ignorée pour * .axd, alors pourquoi ASP.NET MVC gère-t-il toujours les demandes dans les sous-répertoires, par exemple si une requête est faite pour **/Content/Css/** css.axd? D .... Si la requête est faite à la racine /css.axd?d .... tout fonctionne bien.HttpHandlers avec ASP.NET MVC
Répondre
Je suppose que la route a été délibérément faite comme ça par la conception, peut-être parce que le joker au début d'une chaîne n'est pas aussi performant.
Malheureusement, cela ne fonctionnera pas:
routes.IgnoreRoute ("{*} pathAndResource .axd/{*} Pathinfo")
La solution est d'utiliser des contraintes - voir Phil Haack's blog post
blogs Phil utilise une contrainte d'expression régulière, mais vous pouvez créer votre propre coutume contraint de rendre les choses encore plus lisible:
routes.IgnoreRoute("match axds"
"{*url}", new { controller = "MyController", action = "MyAction" }, new
{
myCustomConstraint = new FileExtensionConstraint(".axd")
}
Pourquoi est-ce par défaut IgnoreRoute là alors? Dans tous les nouveaux projets ASP.NET MVC créés ... – mare
La route ignorer par défaut est nécessaire pour prendre en charge les ressources Web intégrées d'asp.net 2.0, qui se trouvent toujours sur: /webresource.axd voir: http: // support. microsoft.com/kb/910442. –
- 1. Internet Explorer et les fichiers de desserte avec asp.net httphandlers
- 2. Utilisation de jQuery avec HttpHandlers
- 3. ASP.NET HttpHandlers et chemin scriptProcessor sur web.config
- 4. monorails de château httpHandlers
- 5. Interaction entre httpmodules et httphandlers
- 6. Wordpress avec ASP.NET MVC
- 7. ASP.NET MVC avec jQuery
- 8. Relations avec ASP.NET MVC
- 9. ASP.net MVC avec Ajax
- 10. BDD avec ASP.NET MVC
- 11. PageMethods avec ASP.Net MVC
- 12. VirtualPathProvider avec ASP.Net MVC
- 13. SOA avec asp.net MVC
- 14. NHibernate avec asp.net mvc
- 15. ASP.NET MVC avec arborescence
- 16. Planificateur avec asp.net MVC
- 17. Elmah ne fonctionne pas avec asp.net mvc
- 18. Problème avec HttpHandlers dans un mode intégré asp.net 4 hébergé à arvixe.com
- 19. ASP.NET MVC personnalisée HttpHandler
- 20. ASP.NET MVC 2 JSONP avec MVC Futures
- 21. fusionner asp.net mvc avec l'application existante asp.net
- 22. ASP.NET MVC AJAX avec jQuery
- 23. Authentification Windows avec ASP.NET MVC
- 24. IIS6 Problèmes avec ASP.NET MVC
- 25. jQuery Flexigrid avec ASP.NET MVC
- 26. Cracher HTML avec asp.net mvc
- 27. localisation Html.Encode avec ASP.NET MVC
- 28. ASP.NET MVC Route avec tiret
- 29. Applications imbriquées avec ASP.NET MVC
- 30. ASP.NET MVC UpdateModel avec l'interface
Vous souhaiterez peut-être publier votre itinéraire, ce qui pourrait poser un problème avec la façon dont vous le définissez. –
il s'agit de l'itinéraire ignoré par défaut: routes.IgnoreRoute ("{resource} .axd/{* pathInfo}"); – mare