我已经创建了我的api的v2版本,所以我有两个控制器:

UserController
UserV2Controller

并设置了一条路线

"api/v2/user/{action}/{id}"

但是,也可以使用api / userv2 /来访问V2版本

我试过添加

config.Routes.IgnoreRoute("IgnoreUserV2", "api/UserV2/{*pathInfo}");

到WebApiConfig(以及类似的Application_Start指令)但api / userv2仍然可用 .

我还删除了默认路由并为v1版本创建了显式路由,但仍然没有运气 .

我不会太烦恼,但我还添加了Swashbuckle来生成Swagger文档,它显示了每个 endpoints 的两个版本,看起来很奇怪 .

有人可以帮忙吗?