状态代码页中间件非常适合为所有HTML页面设置常见错误页面。但是,由于Web API返回自己的错误响应,因此不应在API控制器中启用中间件。如何在所有具有ApiControllerAttribute的控制器中禁用状态代码页中间件?
答案 0 :(得分:1)
对于运行UseStatusCodePages
以外的API
,您可以尝试配置中间件,如下所示:
app.MapWhen(
httpcontext =>
{
return !httpcontext.Request.Path.Value.StartsWith("/api");
},
subApp =>
{
subApp.UseStatusCodePages();
});