ASP.NET Core 默认情况下采用约定优于配置的方式来处理请求路由,当使用者访问应用的某个不存在的路由时,系统会自动将请求交给默认路由进行处理。但是,当应用没有默认路由时,系统会抛出默认错误, 您可以通过以下代码示例来设置默认/回退路由:
在app.UseEndpoints中调用MapFallbackToFile方法,将Fallback文件指定为回退位置。例如:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapFallbackToFile("/Fallback");
});
这些代码创建了一个名为“default”的默认路由。如果用户请求在应用程序中不存在的路由,则该系统会使用Fallback文件进行回退。您可以根据需要自定义Fallback文件的路径和内容。