2015-04-06 118 views
0

我有一個MVC4項目與許多控制器。我在項目的根目錄中添加了一個名爲BatchDetailsController的Api控制器。MVC4項目中的Web API無法訪問Api控制器

我也在的Application_Start

創建WebApiConfig類,如下

public static void Register(HttpConfiguration config) 
     { 
      // Web API configuration and services 
      // Configure Web API to use only bearer token authentication. 

      // Web API routes 
      config.MapHttpAttributeRoutes(); 

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

我還調用從global.asax中上述寄存器方法

WebApiConfig.Register(GlobalConfiguration.Configuration); 

現在我試圖訪問控制器通過使用Urls /BatchDetails /api/BatchDetails /BatchDetail S /獲取 /API/BatchDetails /獲取

他們全部返回404

什麼是我需要使用Visual Studio的時候調試/主持該項目在這種情況下

回答

0

例如使用URL url將是http://localhost:port/api/BatchDetals/ {方法}

右鍵單擊該項目,看看是否選擇IIS express並記下端口號。該項目應該通過Project URL中的visual studio中的run/f5來實現。

如果不是,我會重新安裝IIS8 express。

Visual Studio Project Settings

+0

這正是我所做的http://本地主機:(?視覺工作室卡西尼)50130/API/BatchDetails /獲取 – josephj1989

+0

其中項目託管IIS表達其他? –

+0

iisexpress感謝 – josephj1989