Ich habe Probleme mit Routen, die nicht übereinstimmen, wenn sie bestimmte Dateierweiterungen enthalten. Ich vermute, dass es ein IIS-Problem sein könnte, aber ich kann nicht scheinen, es zu verfolgen.
Als erstes habe ich RouteExistingFiles ausgeschaltet:
%Vor%Und dann habe ich folgende Route:
%Vor%und die folgende URL stimmt nicht mit dieser Route überein:
%Vor%Aber wenn ich die Dateierweiterung entferne und die Route zu:
kippe %Vor%Dann stimmt die obige URL mit {category} überein, wenn sie auf "test.aspx" gesetzt ist
Ich habe auch das gleiche Problem mit dieser Route:
%Vor%Das Seltsame ist, dass ich dieses Problem nicht bei allen Routen mit Dateierweiterungen habe. Die folgenden Routen scheinen für mich gut zu funktionieren:
%Vor%Gibt es etwas, auf das ich bei den Erweiterungen .aspx und .xml achten sollte? Könnte das ein IIS-Problem sein? Gibt es einen besseren Weg, dies zu debuggen als nur RouteDebugger ?
Ich habe Probleme mit Routen, die nicht übereinstimmen, wenn sie bestimmte Dateierweiterungen enthalten. Ich vermute, dass es ein IIS-Problem sein könnte, aber ich kann nicht scheinen, es zu verfolgen.
Als erstes habe ich RouteExistingFiles ausgeschaltet:
%Vor%Und dann habe ich folgende Route:
%Vor%und die folgende URL stimmt nicht mit dieser Route überein:
%Vor%Aber wenn ich die Dateierweiterung entferne und die Route zu:
kippe %Vor%Dann stimmt die obige URL mit {category} überein, wenn sie auf "test.aspx" gesetzt ist
Ich habe auch das gleiche Problem mit dieser Route:
%Vor%Das Seltsame ist, dass ich dieses Problem nicht bei allen Routen mit Dateierweiterungen habe. Die folgenden Routen scheinen für mich gut zu funktionieren:
%Vor%Gibt es etwas, auf das ich bei den Erweiterungen .aspx und .xml achten sollte? Könnte das ein IIS-Problem sein? Gibt es einen besseren Weg, dies zu debuggen als nur RouteDebugger ?
Ich bin gerade auf dieses Problem gestoßen. Für mich wurde das Routing für Dateien, die keine verwalteten Handler haben, nicht aufgerufen. Die folgende Konfiguration funktionierte für mich:
%Vor%Ist Ihr Problem, dass die Anfrage nicht an diese Aktionen gerichtet ist, wenn die URL .xml oder .aspx enthält?
Dann denke ich, das sollte wahr sein,
%Vor%UPDATE:
Ich habe in zwei Szenarien mit der folgenden Route für eine Site getestet, die in IIS 7 ausgeführt wird.
%Vor% Mit RouteExistingFiles
ist falsch,
Wenn in diesem Fall die Datei sitemap.xml vorhanden ist, wird die Anforderung an diese Datei weitergeleitet, andernfalls wird die Anforderung an die Aktion weitergeleitet.
Mit RouteExistingFiles
ist wahr,
Wenn die Datei sitemap.xml vorhanden ist oder nicht, wird die Anforderung an die Aktion weitergeleitet.
Ich bin gerade auf dieses Problem gestoßen. Für mich wurde das Routing für Dateien, die keine verwalteten Handler haben, nicht aufgerufen. Die folgende Konfiguration funktionierte für mich:
%Vor%Tags und Links asp.net-mvc c# routing