Wie kann ich das Umschreiben von URLs in ASP.NET Core RC2 durchführen? Die Migration von RC1 zu RC2 hat mein Angular 2-Routing zerstört, wenn ich die Seite aktualisiere.
Ich habe eine Regel wie diese zuvor in meiner web.config in meinem wwwroot verwendet. Mit RC2 bin ich mir nicht einmal sicher, ob ich eine web.config in meinem wwwroot haben soll oder ob ich nur die in meinem Projekt haben soll.
Dies ist meine Basis web.config
%Vor%Und das ist mein wwwroot web.config
%Vor% Wenn ich eine Route mit Winkel 2 aktualisiere, erhalte ich eine Status Code: 404; Not Found
von ASP.NET
Ich fand eine Lösung von Steve Sanderson, scheint zu funktionieren. er schrieb Erweiterung zu RouteBuilder. Sie können es in Setup.cs konfigurieren, indem Sie die Erweiterungsmethode MapSpaFallbackRoute
aufrufen %Vor%Ich habe hier eine funktionierende Lösung gefunden.
>Unten ist der Code in meiner Configure-Methode, der das Problem für mich behoben hat. Aber sei vorsichtig, die Deklarationsreihenfolge ist wichtig.
%Vor%Ich hatte genau das gleiche Problem. Tatsächlich begann der IIS Express Server für mich nicht einmal, als die Rewrite-Regel in die Datei web.config aufgenommen wurde. In Anbetracht dessen habe ich nach einer anderen Möglichkeit geforscht, um dasselbe zu tun, ohne mich auf die Neuschreibregeln zu verlassen. Ich habe festgestellt, dass Sie die MapWhen-Funktion in Ihrer Datei startup.cs verwenden können, um alles, das nicht von MVC verarbeitet wird, zurück an index.html zu senden.
Der folgende Code wurde der Methode Configure der Klasse Startup.cs nach dem Aufruf app.UseMvc () hinzugefügt.
%Vor%Bisher sieht es so aus, als würde es funktionieren, aber ich muss noch ein paar Tests durchführen, um zu sehen, ob es irgendwelche Nebenwirkungen gibt. Persönlich schien die Rewrite-Regel eine bessere Lösung zu sein, aber das scheint mich über das Problem hinaus zu bringen.
Tags und Links url-rewriting asp.net-core