【发布时间】:2021-01-26 10:21:34
【问题描述】:
在 .NET Core 3.1 中实现我的第一个 restful webapi 时,我正在尝试实现 404 错误的后备例程。我的 Startup.cs 实际看起来像这样:
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
// ...
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// ...
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
endpoints.MapFallbackToController("EndpointNotFound", "Fallback");
});
}
在此配置中,404 回退在实际路由到相应控制器之前生效。我在 api 控制器中使用属性路由。一般是否可以在属性路由中使用MapFallbackToController() 方法?如果没有,是否有有用的中间件替代品?
问候
【问题讨论】: