2013-01-14 7 views
0

MVC 4에 웹 API 프로젝트가 있지만 웹 서비스의 URL을 찾을 수 없습니다. MVC보다는 뷰를 반환하지 않고 내 모델이 외부 프로젝트에 있으므로 실제로 C (컨트롤러) 만 사용하고 있습니다.Web API Routing - Returning 404

기본 경로 (api/{controller}/{id})를 사용하고 있습니다. 내 컨트롤러의 이름은 RESTController입니다 (아마도 가장 좋은 이름은 아니 었습니다) ~/Controllers/RESTController.cs에 있습니다.

내 이름 지정 규칙에 따라 내 웹 서비스가 localhost에 있어야합니다. : port/api/REST하지만 404 리소스를 반환 할 수 없습니다 (객체의 XML 표현이 반환되거나 아무것도 표시되지 않음). 보기없이 예상되는 동작입니까?

재미있는 점은 외부 API 프로젝트에서 실제로 REST API 결과를 반환하는 SOAP API가 있다는 것입니다. 내 메서드에 단위 테스트를하는 것은 ... 난 그냥 브라우저에서 액세스 할 수 없습니다. 상상할 수있는 모든 URL을 시도했습니다. 기본적으로

...

  1. 이 방법이이 디버깅 할 것인가? (즉, ASP.NET 디렉토리 목록 켜기)

  2. 브라우저에 표시된 효과가 보이지 않습니까?

  3. 브라우저가 객체를 나타내는 XML 파일을 반환하지 않아야합니까?

  4. 나는 분명한 뭔가를 놓치고 있습니까?

답변

0

신경 쓰지 마라, 나는 바보이다. 문제점을 발견했습니다 ... 어느 시점에서 실수로 내 Global.asax 파일을 내 Views 폴더로 끌어다 놓았습니다 (마약과 과거 시제를 삭제 했습니까?) 그러므로 내 경로가 등록되지 않았습니다.

의도 한대로 작동합니다.