Wcześniej można by dodać coś takiego Global.aspx.cs
, który poszedł w .NET Rdzeń:Jak ignorować trasy w programie ASP.NET Core 1.0.1?
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });
Oto co obecnie mam w moim Startup.cs
(NET rdzenia):
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" });
});
Problem polega na tym, że w MVC (pre-Core) routes
był RouteCollection
, a .NET Core to Microsoft.AspNetCore.Routing.IRouteBuilder
, więc IgnoreRoute
nie jest prawidłową metodą.
Dziękuję bardzo za to, ale gotować go: muszę wymienić jedną linię kodu z całego niestandardowego trasie? Wydaje się trochę nadęty. –
Być może? Może istnieć sposób w .NET Core, który bardziej bezpośrednio odnosi się do twojego problemu. Być może za pośrednictwem oprogramowania pośredniczącego do routingu. Po prostu nie wpadłem na to. Przeczytałem ten dokument, a następnie zapoznałem się z kodem źródłowym, aby uzyskać coś bardziej ostatecznego: https://docs.asp.net/en/latest/fundamentals/routing.html – Technetium
Dzięki, zostawię to otwarte dla innych potencjalnych odpowiedzi teraz. Jeśli twój koniec okaże się najlepszym wyborem, wrócę i oznaczy go w późniejszym terminie! (Nie martw się, ciągle używam SO.) –