Früher hätte man so etwas zu Global.aspx.cs
hinzufügen, die in .NET-Core ist weg:Wie können Routen in ASP.NET Core 1.0.1 ignoriert werden?
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });
Hier ist, was ich habe zur Zeit in meinem Startup.cs
(für .NET Core):
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
routes.MapSpaFallbackRoute(
name: "spa-fallback",
defaults: new { controller = "Home", action = "Index" });
});
Das Problem ist, dass in MVC (Pre-Core) war ein RouteCollection
und in .NET Core ist es ein Microsoft.AspNetCore.Routing.IRouteBuilder
so IgnoreRoute
ist keine gültige Methode.
Vielen Dank für diesen sehr viel, aber es einkochen: Ich mit einer ganzen individuellen Route eine Zeile Code ersetzen muss? Scheint irgendwie aufgebläht. –
Vielleicht? Es kann einen Weg in .NET Core geben, der Ihr Anliegen direkter anspricht. Vielleicht über die Routing-Middleware. Ich bin einfach nicht darauf gestoßen. Ich würde dieses Dokument lesen und dann den Quellcode überprüfen, um etwas Definitiveres zu erhalten: https://docs.asp.net/en/latest/fundamentals/routing.html – Technetium
Danke, ich lasse das offen für andere mögliche Antworten jetzt. Wenn deins die beste Wahl ist, komme ich zurück und markiere es zu einem späteren Zeitpunkt! (Keine Sorge, ich benutze SO ständig.) –