2009-06-11 10 views
14

Ich habe Probleme in Bezug auf meine ASP.NET MVC-Anwendung durch meine lokalen IIS 5.1-Webserver laufen. Ich glaube, dass diese Probleme mit IgnoreRoutes zusammenhängen, aber ich kann nicht scheinen, eine IgnoreRoute so zu erstellen, dass sie das Problem löst.Wie bekomme ich Elmah mit ASP.NET und IIS 5.1 URL Routing

Problem:

Ich bin der Lage, meine Elmah Fehlerseite (localhost/mvcapplication1/elmah.axd), aber zu sehen, die CSS fehlt und keiner der Links funktionieren.

Schritte zum Reproduzieren des

1) Erstellen Sie eine ASP.NET MVC 1.0 Anwendung

2) hinzufügen Elmah. Laden Sie die Baugruppen, fügen Sie sie zu Ihrem Projekt und verwenden Sie die Schritte von Elmah Setup Instructions

3) Schalten Sie Ihre Anwendung auf 'Use Local IIS Web Server' Property Pages -> Web

4) Fügen Sie die Wildcard-Mapping. Öffnen Sie IIS, gehen Sie zu Eigenschaften -> Virtuelles Verzeichnis -> Konfiguration -> Hinzufügen: Ausführbare Datei: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll Erweiterung:. * Limit auf : GET, HEAD, POST, DEBUG Deaktivieren Sie 'Check that file exists'.

5) Vergewissern Sie sich, dass routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); in den RegisterRoutes Ihres Global.aspx vorhanden ist. By the way, ich habe auch versucht routes.IgnoreRoute("elmah.axd");

Jetzt .. die app ausführen und localhost/mvcapplication1/elmah.axd aufrufen.

Kein CSS und Links sind kaputt.

Wenn ich die Platzhalterzuordnung entfernen, ist alles in Ordnung, aber dann funktioniert die Anwendung URL-Routing nicht mehr. Ich verstehe das, aber ich sollte in der Lage sein, die elmah.axd mit dem richtigen IgnoreRoute Schema hochzuziehen.

Gedanken ??

Antwort

12

hinzufügen FixIIS5xWildcardMapping Modul zu Ihrer web.config:

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

Ich hatte das gleiche Problem auch. Laufen XP mit IIS5.1 und sortiert das kleine Schwein. Ich stolperte über diese Frage inmitten aller IIS7-Lösungen :) – Amadiere

+1

woot! behebt mein Problem auch. Vielen Dank!! –

+2

Spot auf. tut genau das, was gesagt wird. Vielen Dank – dove

Verwandte Themen