Предполагается, что это правильно:Несколько GET no good w/Attribute Routing?
/api/MyDataController.cs
public class MyDataController: ApiController
{
[HttpGet]
[Route("GetOne")]
public IHttpActionResult GetOne() { } // works w/o GetTwo
[HttpGet]
[Route("GetTwo")]
public IHttpActionResult GetTwo() { }
}
.js
$http({method: 'GET', url: '/api/MyData/GetOne'})... //works w/o GetTwo
$http({method: 'GET', url: '/api/MyData/GetTwo'})...
То же this post, версия API является
<package id="Microsoft.AspNet.WebApi" version="5.2.3"
targetFramework="net461" />
Оба вызова Один и Два жаловались на GetOne,
"были найдены несколько действий, которые соответствуют запросу: GetOne по типу MyWeb.API.MyDataControllerGetOne по типу MyWeb.API.MyDataController"
Он работает, если ретранслировать GetTwo() из контроллера Api.
Хорошая точка. Проект - обновленное приложение .aspx WebForm, имеет только Global.asax, не WebApiConfig.cs или другие файлы app_Start. При попытке добавить ** MapHttpAttributeRoutes **, он недоступен в intellisense. Он должен быть частью System.Web.Http, у меня есть RunTime Version = v4.0.30319, Version = 5.2.3.0 – Jeb50