Comment obtenir Elmah travailler avec ASP.NET et IIS 5.1 de routage d'URL
-
13-09-2019 - |
Question
J'ai des problèmes en ce qui concerne l'exécution de mon application ASP.NET MVC à travers mon IIS local 5.1 serveur web. Je crois que ces questions sont liées à IgnoreRoutes, mais je ne peux pas sembler concevoir une IgnoreRoute telle qu'elle résout le problème.
Problème:
Je suis en mesure d'afficher ma page d'erreur ELMAH (localhost / mvcapplication1 / de elmah.axd), cependant, le CSS est manquant et aucun des travaux de liens.
Procédure pour reproduire
1) créer une application MVC ASP.NET 1.0
2) Ajouter Elmah. Télécharger les assemblées, les ajouter à votre projet et utiliser les étapes de Elmah Instructions d'installation
3) Mettez votre application 'Utiliser IIS Local Web Server' de pages de propriétés -> Web
4) Ajoutez le mappage générique. Autrement dit, ouvrir IIS, accédez aux propriétés -> Répertoire virtuel -> Configuration -> Ajouter:. Executable: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll Extension: * Limiter à :. GET, HEAD, POST, DEBUG Décocher 'Vérifiez que le fichier existe'
5) Vérifiez que routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
existe dans les RegisterRoutes de votre Global.aspx. Soit dit en passant, j'ai aussi essayé routes.IgnoreRoute("elmah.axd");
.. exécuter l'application et mettre en place localhost / mvcapplication1 / elmah.axd.
Non CSS et les liens sont brisés.
Si je supprime le mappage générique, tout va bien, mais le routage d'URL de l'application ne fonctionne plus. Je comprends, mais je devrais être en mesure de tirer le elmah.axd avec le schéma de IgnoreRoute approprié.
Pensées ??
La solution
Ajouter un module de FixIIS5xWildcardMapping à votre web.config:
<httpModules>
<add name="FixIIS5xWildcardMapping" type="Elmah.FixIIS5xWildcardMappingModule, Elmah"/>
</httpModules>