在同一個命名空間內,報錯 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;
這個時候就沒有問題了,能夠正常請求