【发布时间】:2022-03-04 06:49:41
【问题描述】:
我想为我们 API 上的所有 404 提供自定义响应。例如:
{
"message": "The requested resource does not exist. Please visit our documentation.."
}
我相信以下结果过滤器适用于 MVC 管道中的所有情况:
public class NotFoundResultFilter : ResultFilterAttribute
{
public override void OnResultExecuting(ResultExecutingContext context)
{
var result = context.Result as NotFoundResult;
if (result != null)
{
context.Result = new HttpNotFoundResult(); // My custom 404 result object
}
}
}
但是,当请求的 URL 与操作路由不匹配时,上述过滤器不会被命中。 我怎样才能最好地拦截这些 404 响应?这需要中间件吗?
【问题讨论】:
标签: asp.net-core asp.net-core-mvc asp.net-core-1.0