2014-07-23 5 views
2

다른 컨트롤러와 함께 asp.net mvc5 웹 프로젝트에 Api 컨트롤러를 추가했습니다. 리소스를 찾을 수 없습니다. 오류가 발생했습니다.ASP.NET 웹 API 리소스를 찾을 수 없습니다.

public static void Register(HttpConfiguration config) 
    { 
     config.MapHttpAttributeRoutes(); 

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

여기 Global.asax.cs입니다

다음

가 WebApi 노선에 대한 내 등록 방법 내가 만드는 수있는 실수를 ... 여기
protected void Application_Start() 
    { 
     AreaRegistration.RegisterAllAreas(); 
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
     RouteConfig.RegisterRoutes(RouteTable.Routes); 
     BundleConfig.RegisterBundles(BundleTable.Bundles); 
     //GlobalConfiguration.Configure(WebApiConfig.Register); 

     WebApiConfig.Register(GlobalConfiguration.Configuration); 
    } 

내 API를 컨트롤러 지적하십시오 클래스

public class SearchController : ApiController 
{ 
    public IEnumerable<string> GetSearch() 
    { 
     return new string[] { "value1", "value2" }; 
    } 
} 

"http://sukhdev.com/api/search"나는 웹 API를 호출하는 데 사용하는 URL 방식이지만, PERS istenly "자원을 찾을 수 없습니다."

답변

9

왜 당신은 //GlobalConfiguration.Configure(WebApiConfig.Register)를 주석 처리하셨습니까?

protected void Application_Start() 
    { 
     AreaRegistration.RegisterAllAreas(); 
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
     GlobalConfiguration.Configure(WebApiConfig.Register); 
     RouteConfig.RegisterRoutes(RouteTable.Routes); 
     BundleConfig.RegisterBundles(BundleTable.Bundles); 



    } 
+1

어떤 차이가 있습니까 ??? –

+0

GlobalConfiguration.Configure (WebApiConfig.Register)는 경로 – sylwester

+0

을 등록합니다.이 작업은 WebApiConfig.Register (GlobalConfiguration.Configuration)에 의해 수행됩니다. –

관련 문제