2016-12-05 51 views
1

我的web API運行良好,但是當我在區域文件夾中寫入相同的代碼時,它不起作用。web api不能在子文件夾中工作

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

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

什麼意思'不工作'?任何錯誤? –

+0

404頁未找到 –

回答

2

您需要將您的路由詳細信息放在Area文件夾中的「YourHubNameAreaRegistration」類中。它進入RegisterArea方法,應該看起來像這樣:

public override void RegisterArea(AreaRegistrationContext context) 
    { 
     context.MapRoute(
       "Hub_default", 
       "api/Hub/{action}/{id}", 
       new { controller = "Hub", action = "Index", id = UrlParameter.Optional } 
     ); 
    } 
+0

感謝您的回答 –

相關問題