Überschreibe die Verzeichnisliste mit dem MVC-URL-Routing

8

Vor kurzem habe ich eine Asp.Net-Webformularanwendung teilweise in MVC konvertiert. Wir haben noch Teile der Anwendung in Webformularen (.aspx-Seiten) und verwenden MVC-Routing, um mit Controllern und so zu arbeiten. Ich habe eine MVC-Route wie

hinzugefügt %Vor%

Es gibt einen Ordner namens "Users", der ein paar ASPX-Seiten enthält, die wir noch benutzen. Wenn ich die URL http://localhost/Users/ drücke, erhalte ich eine Verzeichnisliste des Inhalts des Ordners "Benutzer". Offensichtlich hat die Verzeichnisliste Vorrang vor dem MVC-URL-Routing und dies kann durch Ändern der IIS7-Servereinstellungen außer Kraft gesetzt werden.

Wie kann ich dieses Verhalten über Code- oder web.config-Änderungen überschreiben?

Referenzen:

Ссылка

Ссылка

    
prabug 03.10.2011, 17:40
quelle

2 Antworten

2

Durch das Setzen von RouteExistingFiles = true für die RouteCollection wird genau das erreicht. Es ermöglicht ASP.NET MVC, Routen sogar für vorhandene Verzeichnisse zu behandeln.

    
Kunal 11.08.2013 17:58
quelle
0

Verwenden Sie diese ignorroute:

%Vor%

Auflistung der RegisterRoutes-Methode

%Vor%

Dies würde alle Seiten ausschließen, deren Erweiterung ".aspx" vom Routing ist.

    
Sunil Raj 21.01.2012 11:13
quelle