找到了与该请求匹配的多个操作

在webapi接口调试时  “找到了与该请求匹配的多个操作”


由于路由中默认路由

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

           中不存在 action 所导致的浏览器识别不出 方法的名字  故  报错  “找到了与该请求匹配的多个操作”

解决办法:

在webapiconfig中  Register方法中添加新的路由 

            

            config.Routes.MapHttpRoute(
                 name: "DefaultApinew",
                 routeTemplate: "api/{controller}/{action}/{id}",
                 defaults: new { id = RouteParameter.Optional }
                  //defaults: new { controller = "Image", action = "AddImage", id = RouteParameter.Optional }
             );


版权声明:本文为llso9001原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。