이렇게하면 두통이 생깁니다.Asp.net 웹 API : 컨트롤러에서 아무런 작업도 찾을 수 없었습니다.
경로 :
config.routes.MapHttpRoute(
name: 'ControllerAction' ,
routeTemplate: "api/{controller}/{action}"
);
컨트롤러 :
public class LookupsController : ApiControllerBase
{
[ActionName("all")]
public Lookups GetLookups()
{
var lookups = new Lookups
{
Customers = GetCustomers().ToList(),
//add more
};
return lookups;
}
}
하지만 URI를 공격하려고 whenver :/API/조회가/모든 내가 말 404 오류가 발생합니다 :
" 컨트롤러 'Lookups'에서 이름 'all'과 일치하는 작업이 없습니다. "
어떤 도움을
편집을 감상 할 수있다 : 그래서 나는 마침내 그것을 알아 냈다. 그것은 잘못된 관계 때문이었습니다. VS2012는 action을 system.web.mvc.actionnameattribute에 자동 실행했습니다. 필요한 항목은 system.web.http.actionnameattribute입니다.
이상한 문제, 어쨌든, 나는 이것이 다른 누군가를 돕기를 바랍니다.
@jakli, 그것은 나를 도왔습니다 :) 고마워요. – Chandermani