2012-11-02 2 views
1

누군가 도움이 될 수 있습니까?VS2012 WebAPI : 'CpbOutcome'컨트롤러와 일치하는 유형을 찾을 수 없습니다.

public class CbpOutcomeController : ApiController 
{ 
    // POST /api/CbpOutcome/1/ 
    public HttpResponseMessage PostCreateCbpOutcome(CbpOutcome co) 
    { 
     ... snip ... 
     return resp_msg; 
    } 
} 

그리고이 경로 : 나는이 컨트롤러가

public class RouteConfig 
{ 
    public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      "HubProfilePostRoute", // Route name 
      "hub/{controller}/{action}", // URL with parameters 
      new { controller = "Home", action = "Index" } // Parameter defaults 
     ); 

     routes.MapHttpRoute(
      name: "ProfileByRegionApi", 
      routeTemplate: "api/{controller}/Region/{region_name}" 
     ); 

     routes.MapHttpRoute(
      name: "ProfileByGlobalPriorityApi", 
      routeTemplate: "api/{controller}/GlobalPriority/{priority_name}" 
     ); 

     routes.MapHttpRoute(
      name: "ApiRoute", 
      routeTemplate: "api/{controller}/{id}", 
      defaults: new { id = RouteParameter.Optional } 
     ); 
    } 
} 

을 그리고 나는이 JSON 구조는 POSThttp://localhost:2515/api/CpbOutcome로 할 때 :

{ "Id":0, "Description":"This is a description", "DisplayOrder": 3, 
    "ModifiedBy":"Somebody's name here", "Cbp": { "Id": 163 }} 

나는이 메시지 :

No type was found that matches the controller named 'CpbOutcome'. 

답변

5

--- ---

API 클래스의 맞춤법을 참조하십시오.

http://localhost:2515/api/CpbOutcome 

주목하라 CBP와

--- 최종 편집 ---

API 컨트롤러 URL을해야 심폐 바이 패스 :

public class CbpOutcomeController : ApiController 

는 그런 다음 URL의 철자를 참조 WebApiConfig.cs 파일 안에 있습니다.

아니 RouteConfig.cs 파일

내부의 기본 템플릿 웹 API 프로젝트를위한 VS2012와 함께 제공 분석하고 당신이 그것을 볼 수 있습니다.

+0

Steven, 이미 30 개의 WebAPI 컨트롤러가 있으며 RouteConfig.cs에서 모두 정상적으로 작동합니다. –

+1

문제에 대한 편집 내역보기 – Steven

+1

키보드와 의자 사이에 일반적인 문제가 있습니까? – Steven

관련 문제