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 ??

Était-ce utile?

La solution

Ajouter un module de FixIIS5xWildcardMapping à votre web.config:

<httpModules>
    <add name="FixIIS5xWildcardMapping" type="Elmah.FixIIS5xWildcardMappingModule, Elmah"/>
</httpModules>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top