Enrutamiento MVC 6, reserva de SPA + Página de error 404

ConRC1 deASP.NET Core 1.0 MVC 6 puedes mapear rutas desde tuStartup.Configure funcionar al invocarapp.UseMvc. He mapeado una ruta "spa-fallback" que asegurará que elHomeController yIndex Ver son los valores predeterminados de esta manera:

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

Deseo la reserva para que miAngular2 las rutas de la aplicación no generarán un código de estado HTTP de404 No encontrado. Pero también necesito manejar correctamente cuando un usuario intenta inadvertidamente navegar a una vista de página que no existe. Podrías notar que también he llamadoapp.UseStatusCodePagesWithRedirects("/Home/Error/{0}");.

La llamada para redirigir a mi página de error con el código de estado y la ruta "spa-fallback" parecen mutuamente excluyentes, lo que significa que parece que solo puedo tener uno u otro(pero lamentablemente no ambos). ¿Alguien sabe cómo podría lograr tener lo mejor de ambos mundos?