.net core 如何处理被重定向到不同api版本的请求?

.net core 如何处理被重定向到不同api版本的请求?,.net-core,asp.net-core-webapi,.net Core,Asp.net Core Webapi,我在.net core api中有一个控制器,它有一个已定义的版本,这样我就可以访问restful端点,比如/api/v2.0/controller/。问题是,具有不同版本的请求(如/api/v99.0/controller/)也将重定向到第一个,我想返回一个404未找到错误 控制器装饰如下: [Authorize] [ApiVersion("2.0")] [ApiController] [Route("api/v{version:apiVersion}/[controller]")] 而动作

我在.net core api中有一个控制器,它有一个已定义的版本,这样我就可以访问restful端点,比如
/api/v2.0/controller/
。问题是,具有不同版本的请求(如
/api/v99.0/controller/
)也将重定向到第一个,我想返回一个404未找到错误

控制器装饰如下:

[Authorize]
[ApiVersion("2.0")]
[ApiController]
[Route("api/v{version:apiVersion}/[controller]")]
而动作就是用这个来装饰的

  [HttpGet]

AFAIK,默认情况下,它将显示error
InvalidApiVersion
error,请显示更多要复制的详细信息好吗?AFAIK,默认情况下,它将显示error
InvalidApiVersion
error,请显示更多要复制的详细信息好吗?