2017-07-03 5 views
2

Wie kann die Anforderung von www.mysite.com zu www.mysite.com/swagger umgeleitet werden?Routenanwendungsstamm zu/swagger

Ich habe einen Index-Controller eingerichtet mit Route ("") eingerichtet und es funktioniert, aber scheint wie ein Kludge. Ich nehme an, es sollte eine Möglichkeit geben, es in der MVC-Routing in Startup.cs angeben, ich kann es einfach nicht herausfinden.

+0

war der Code in dem obigen Beitrag erwähnt, für Sie zu arbeiten? Da es in meinem Fall nicht funktioniert. –

+0

@ VaultBoy14 Ich brauche einige weitere Details 1) Verwenden Sie Asp.Net Core (.NET Core) oder Asp.Net (. Net Framework)? 2) Welches Swashbuckle (Swagger) NuGet-Paket haben Sie installiert? –

Antwort

7

Versuchen Sie, die folgende Umleitungsregel:

var option = new RewriteOptions(); 
option.AddRedirect("^$", "swagger"); 

app.UseRewriter(option); 
+0

das hat dank funktioniert – VaultBoy14

0

Ich habe noch nicht eingerichtet in .Net Core neu zu schreiben, so dass ich vielleicht ein bisschen falsch, aber spielen mit dieser Idee.

das NuGet Paket installieren: Microsoft.AspNetCore.Rewrite

In Ihrer Konfigurationsmethode Ihrer startup.cs Datei.

app.UseRewriter(new RewriteOptions() 
    .AddRedirect(@"", "swagger/")); 
+0

Ich versuchte das und bekam ArgumentException: Die Route Vorlage kann nicht mit einem '/' oder '~' Zeichen beginnen. Entfernt das/und es geht einfach mit einem 404 Wurzel. Edit - entfernt den Swagger/Swashbuckle-Code vorübergehend für den Fall, dass es lustige Dinge mit dem Routing und einen Dummy-Controller zum Umleiten zu tun und funktioniert nicht. – VaultBoy14

+0

Entschuldigung, Sie haben Recht, die Vorlage würde nirgends gehen ... –

+0

@ VaultBoy14 Versuchen Sie, was ich auch die Antwort geändert habe. –