状态代码页中间件适用于为所有 HTML 页面设置常见错误页面。但是,由于 Web API 会返回自己的错误响应,因此不应在 API Controller 中启用中间件。如何使用 ApiControllerAttribute 在所有 Controller 中禁用状态代码页中间件?
最佳答案
要运行 UseStatusCodePages
除了 API
,您可以尝试像这样配置中间件:
app.MapWhen(
httpcontext =>
{
return !httpcontext.Request.Path.Value.StartsWith("/api");
},
subApp =>
{
subApp.UseStatusCodePages();
});
关于asp.net-core - 如何禁用所有 API Controller 的状态代码页中间件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53223817/