2014-02-25 4 views
0

Route Attributes를 사용하여 Web API 2에 문제가 발생했습니다. 나는 그들을 조금 전에 성공적으로 사용했지만, 나는 지속적으로 404 에러를 리턴한다. 에 의해, 컨트롤러가 예상대로 작동하는 다른 방법이 있습니다.웹 API 2 라우팅 실패

[RoutePrefix("api/physicalschool")] 
    public class PhysicalSchoolController : ApiController 
    { 
     [HttpGet] 
     [Route("state/{stateId:int}/districts")] 
     IEnumerable<PhysicalSchoolBasic> GetDistrictsByStateId([FromUri]int stateId) 
     { 

왜 이런 일이 발생하는지 잘 모르겠습니다. 어쩌면 신선한 눈이 나를 도울 것입니다.

미리 감사드립니다. 여기

작동되는 것이다 :

[HttpGet] 
    [Route("school/{groupId:int}/propertytypes")] 
    public IEnumerable<PhysicalSchoolProperty> GetPhysicalSchoolTypes(int groupId = 0) 
    { 

가 동일한 컨트롤러이며, 동일 RoutePrefix을 이용한다.

+0

자세한 내용을 입력하십시오. 작동중인 방법 중 하나를 보여줄 수 있습니까? http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist – OlivierLi

+0

요청 URL은 무엇입니까? 또한 경로의 중앙 구성이 어떻게 생겼는지 공유 할 수 있습니까? –

+0

나는 그것들을 Route Attribute로 오버라이드하고있다. 기본값입니다. – user3329235

답변

0

알아 냈어. 나는이 방법을 공개하는 것을 잊었다.

0

와우. 나는 쓸데없는 느낌. 방금 웹 API 참조 확인란을 선택하여 새 빈 웹 응용 프로그램 프로젝트에서 비슷한 문제를 찾으려고 ~ 3 시간을 보냈습니다. 기본적으로 완전히 빈 앱. 나는 새로운 컨트롤러를 만들고 속성 라우트를 그 위에 놓았다. 방금 404 개있어. 내 수업이 공개로 표시되지 않았기 때문에 밝혀졌습니다.