2009-06-11 6 views
14

Je rencontre des problèmes en ce qui concerne l'exécution de mon application ASP.NET MVC à travers mon serveur Web IIS 5.1 local. Je crois que ces problèmes sont liés à IgnoreRoutes, mais je ne peux pas sembler créer un IgnoreRoute tel qu'il résout le problème.Comment faire fonctionner Elmah avec ASP.NET et IIS 5.1 Routage URL

Problème:

je peux voir ma page d'erreur ELMAH (localhost/mvcapplication1/de elmah.axd), cependant, le CSS manque et aucun des liens de travail.

Procédure pour reproduire le

1) Créer un ASP.NET MVC 1.0 application

2) Ajouter Elmah. Télécharger les assemblées, les ajouter à votre projet et utiliser les étapes de Elmah Setup Instructions

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, ouvrez IIS, accédez aux propriétés -> Répertoire virtuel -> Configuration -> Ajouter: Exécutable: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll Extension:. * Limiter à : GET, HEAD, POST, DEBUG Décochez "Vérifier que le fichier existe".

5) Vérifiez que routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); existe dans les RegisterRoutes de votre Global.aspx. Par ailleurs, j'ai également essayé routes.IgnoreRoute("elmah.axd");

Maintenant ... exécutez l'application et affichez localhost/mvcapplication1/elmah.axd.

Aucun lien CSS et les liens sont rompus.

Si je supprime le mappage générique, tout va bien, mais le routage de l'URL de l'application ne fonctionne plus. Je comprends cela, mais je devrais être capable de remonter l'elmah.axd avec le bon schéma IgnoreRoute.

Pensées ??

Répondre

12

Ajouter module FixIIS5xWildcardMapping à votre web.config:

<httpModules> 
    <add name="FixIIS5xWildcardMapping" type="Elmah.FixIIS5xWildcardMappingModule, Elmah"/> 
</httpModules> 
+2

J'ai eu le même problème aussi. Courir XP avec IIS5.1 et cela a trié le petit porc. Je suis tombé sur cette question au milieu de toutes les solutions IIS7 :) – Amadiere

+1

woot! résolu mon problème aussi. Merci!! –

+2

sur place. fait exactement ce qui est dit. merci beaucoup – dove