且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

路由错误:找不到与请求URI匹配的HTTP资源

更新时间: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