2016-12-05 10 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

あなたのエリアのフォルダにある "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

回答ありがとうございます –

関連する問題