Frage

Ich habe Probleme in Bezug meine ASP.NET MVC-Anwendung durch meinen lokalen IIS 5.1 Web-Server ausgeführt wird. Ich glaube, diese Themen zu IgnoreRoutes verwendet, aber ich kann keine IgnoreRoute scheint so zu fertigen, dass sie das Problem lösen.

Problem:

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

Schritte zum Reproduzieren

1) Erstellen Sie eine ASP.NET MVC 1.0 Application

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

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

4) Fügen Sie das Wildcard-Mapping. Das heißt, IIS öffnen, gehen Sie auf Eigenschaften -> Virtuelles Verzeichnis -> Konfiguration -> Add:. Ausführbare Datei: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll Erweiterung: * Limit To :. GET 'Überprüfen Sie, ob Datei existiert' HEAD, POST, DEBUG Uncheck

5) Stellen Sie sicher, dass routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); in den RegisterRoutes Ihrer Global.aspx existiert. By the way, habe ich routes.IgnoreRoute("elmah.axd"); auch versucht,

Jetzt .. laufen die App und bringen localhost / mvcapplication1 / elmah.axd.

No CSS und Links sind gebrochen.

Wenn ich das Wildcard-Mapping entfernen, alles ist in Ordnung, aber dann wird das Anwendungs-URL-Routing funktioniert nicht mehr. Ich verstehe das, aber ich soll die elmah.axd mit dem richtigen IgnoreRoute Schema ziehen kann.

Die Gedanken ??

War es hilfreich?

Lösung

In FixIIS5xWildcardMapping Modul zu Ihrem web.config:

<httpModules>
    <add name="FixIIS5xWildcardMapping" type="Elmah.FixIIS5xWildcardMappingModule, Elmah"/>
</httpModules>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top