developer tip

웹 API 2 라우팅-리소스를 찾을 수 없습니다.

copycodes 2021. 1. 6. 08:31
반응형

웹 API 2 라우팅-리소스를 찾을 수 없습니다.


Web Api 컨트롤러를 MVC 5 응용 프로그램에 추가했지만 항상 오류 404-리소스를 찾을 수 없습니다. Application_Start ()에 GlobalConfiguration.Configure (WebApiConfig.Register)를 추가했습니다.

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

그리고 등록 된 경로가 있습니다.

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.MapHttpAttributeRoutes();
        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }
} 

WebApi 라우팅은 Register api 메서드의 위치를 ​​레지스터 경로 위에 있도록 변경 한 후 작동하기 시작했습니다.

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

참조 URL : https://stackoverflow.com/questions/21934223/web-api-2-routing-the-resource-cannot-be-found

반응형