Ich versuche einen BaseController einzurichten, der Kultur als Teil der URL behandelt (basierend auf ASP.NET MVC 5 Internationalisierung ). Meine Implementierung funktioniert ordnungsgemäß, solange ich die Registrierung meiner Bereiche deaktiviere.
Wenn einer meiner Bereiche registriert ist und ich versuche, eine falsche / nicht unterstützte Kultur einzugeben ( Ссылка ), erlebe ich eine 404 Fehler bei einer Anfrage URL: Ссылка .
Ich habe überprüft, dass meine Routen ordnungsgemäß registriert sind.
Wenn ich bei der Deaktivierung der Bereichsregistrierung dasselbe mache, verhalten sich der Basiscontroller und das Routing korrekt, wenn ich die folgende URL eintippe: Ссылка Ich werde zu Ссылка (Standardkultur) umgeleitet.
Das sind meine Routen:
%Vor%Gebietsroute
%Vor%Basiscontroller:
%Vor%Nach etwas mehr Graben habe ich eine Lösung gefunden, die für mich funktioniert. Mein Problem kam von der Reihenfolge, in der ich meine Routen registrierte. Ich habe zuerst die Routen meines Gebiets registriert:
%Vor%Ich habe die Reihenfolge umgedreht und sichergestellt, dass ich die Routen meines Gebiets erst nach:
registriert habe %Vor%Tags und Links asp.net-mvc-routing asp.net-mvc-5.2