Roteamento MVC 6, fallback do SPA + página de erro 404

ComRC1 doMVC 6 do ASP.NET Core 1.0 você pode mapear rotas de dentro do seuStartup.Configure função ao chamarapp.UseMvc. Mapeei uma rota de "spa-fallback" que garantirá que oHomeController eIndex view são os padrões da seguinte forma:

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?}");
    });
}

Desejo o recuo para que meuAngular2 as rotas do aplicativo não resultarão em um código de status HTTP de404 não encontrado. Mas também preciso lidar corretamente quando um usuário tenta inadvertidamente navegar para uma exibição de página que não existe. Você pode perceber que eu também ligueiapp.UseStatusCodePagesWithRedirects("/Home/Error/{0}");.

A chamada para redirecionar para minha página de erro com o código de status e a rota "spa-fallback" parece mutuamente exclusiva - o que significa que parece que eu só posso ter uma ou outra(mas infelizmente não os dois). Alguém sabe como eu poderia ter o melhor dos dois mundos?

questionAnswers(3)

yourAnswerToTheQuestion