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

在同一个命名空间内,报错 api

错误的路由代码:url

namespace CRM4S
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

           // config.Routes.MapHttpRoute(
           //    name: "SalesApi",
           //    routeTemplate: "Api/Sales/{controller}/{action}/{id}",
           //    defaults: new { id = RouteParameter.Optional }
           //);

            config.Formatters.Clear();
            config.Formatters.Insert(0, new JsonMediaTypeFormatter());
        }
    }
}

请求连接:spa

  var url = "/api/SalesApi/UpLoadAvatar?SalesID=" + saleid;

接口代码:3d

这个时候就会报错code

报说找到了多个请求匹配的操做orm

就是UpLoadAvatar与UpLoadQRcode冲突,若是只有一个就不会有问题,blog

若是将UpLoadQRcode中请求参数SalesID改为ID,那么UpLoadQRcode能够运行,UpLoadAvatar不能够接口

正确的方式:路由

将路由中的注释部分取消io

请求地址为:

 var url = "/api/Sales/SalesApi/UpLoadAvatar?SalesID=" + saleid;

这个时候就没有问题了,能够正常请求

相关文章
相关标签/搜索