Mit RC1 von ASP.NET-Core 1.0 MVC 6 Sie Routen aus Ihrer Startup.Configure
Funktion zuordnen können, wenn app.UseMvc
aufrufen. Ich habe eine „Spa-Fallback“ Route zugeordnet, die sicherstellen, dass die HomeController
und Index
Ansicht die Standardwerte wie so ist:MVC 6 Routing, SPA Rückfall + 404 Fehler Seite
public void Configure(IApplicationBuilder app,
IHostingEnvironment env,
ILoggerFactory loggerFactory)
{
// ... omitted for brevity
app.UseExceptionHandler("/Home/Error");
app.UseStatusCodePagesWithRedirects("/Home/Error/{0}");
app.UseMvc(routes =>
{
routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}");
routes.MapRoute("spa-fallback", "{*anything}", new { controller = "Home", action = "Index" });
routes.MapWebApiRoute("defaultApi", "api/{controller}/{id?}");
});
}
ich den Rückfall wünschen, so dass mein Angular2 App Routen werden nicht in einem HTTP führen Statuscode 404, nicht gefunden. Aber ich muss auch richtig umgehen, wenn ein Benutzer versehentlich versucht, zu einer nicht vorhandenen Seitenansicht zu navigieren. Sie werden feststellen, dass ich auch app.UseStatusCodePagesWithRedirects("/Home/Error/{0}");
angerufen habe.
Der Anruf auf meine Fehlerseite mit dem Statuscode und die "Spa-Fallback" Route scheinen sich gegenseitig ausschließen - das heißt, es scheint, dass ich nur die eine oder andere haben kann (aber leider nicht beides). Weiß jemand, wie ich es schaffen könnte, das Beste aus beiden Welten zu haben?
Derzeit kann das neue Paket in "Microsoft.AspNetCore.SpaServices": "1.0.0-beta-000005" gefunden werden. –
@SamanAhmadi, sah ich das ...danke –
@DavidPine würden Sie erwägen, die akzeptierte Antwort zu ändern? Ich versuche, meine Street Cred zu bauen ;-) –