2014-09-26 193 views
0

我的Visual Studio解決方案中有兩個項目。一個是帶有AngularJS和html前端的空WEB API應用程序。其他是帶有嵌入式數據庫,控制器和東西的WEB API項目。問題是當我從我的第一個解決方案調用web api控制器時,我沒有找到404。我懷疑在託管中存在問題,但我完全不知道是什麼類型。我試圖在IIS中託管後端項目,但沒有結果。也許有一些我錯過了。一個解決方案中的兩個項目

+0

爲什麼你需要兩個分離的解決方案?將所有東西放在一起並不容易? – 2014-09-26 09:32:20

+0

我有一個解決方案,其中有兩個項目 – 2014-09-26 10:01:56

+0

是Global.ascx或啓動類有添加的路線!你可以在那裏展示代碼嗎? – satish 2014-09-26 10:05:56

回答

0

@satish, 的Global.asax:

namespace WebAPI_Training 
{ 
public class WebApiApplication : System.Web.HttpApplication 
{ 
    protected void Application_Start() 
    { 
     GlobalConfiguration.Configure(WebApiConfig.Register);    
    } 
} 
} 

WebApiConfig.cs:

namespace WebAPI_Training 
{ 
public static class WebApiConfig 
    { 
     public static void Register(HttpConfiguration config) 
     { 
      // Web API configuration and services   

     // Web API routes 
     config.MapHttpAttributeRoutes(); 

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

     var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().First(); 
     jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); 
    } 
} 
} 
相關問題