Tag: angular2 routing

MVC 6路由,SPA后备+ 404错误页面

使用ASP.NET Core 1.0的MVC 6的 RC1 ,您可以在调用app.UseMvc时从Startup.Configure函数中映射路由。 我已经映射了一个“spa-fallback”路由,它将确保HomeController和Index视图是默认值,如下所示: 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?}”); }); } 我希望回退,以便我的Angular2应用程序的路由不会导致HTTP状态代码为404,Not Found 。 但是,当用户无意中尝试导航到不存在的页面视图时,我还需要正确处理。 您可能会注意到我还调用了app.UseStatusCodePagesWithRedirects(“/Home/Error/{0}”); 。 使用状态代码和“spa-fallback”路由重定向到我的错误页面的调用似乎是互斥的 – 这意味着我似乎只能拥有一个或另一个(但遗憾的是不是两者) 。 有谁知道如何才能让两全其美?