更新时间:2021-11-23 21:38:42
对此进行更改:
[RoutePrefix("v1/reports")]
对此:
[RoutePrefix("api/v1/reports")]
由于:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
请参见routeTemplate: "api/{controller}/{action}/{id}"
,您说所有路径的前缀将为api
,{controller}/{action}/{id}
为占位符
See routeTemplate: "api/{controller}/{action}/{id}"
, you said prefix for all paths will be api
, {controller}/{action}/{id}
are placeholders
结论:如果要在任何地方使用v1
前缀,请使用它代替api
Conclusion: if you are going to use v1
prefix everywhere, put it instead of api