2015-11-23 81 views
0

我託管一個自我託管的WebApi,但我正在努力與路由。我想,我配置了一切正確的,但我仍然得到404結果:自主WebApi路由問題

這是我的配置:

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

服務器初始化:

string baseAddress = "http://localhost:1243"; 
    var configuration = new HttpSelfHostConfiguration(baseAddress); 

    WebApiConfig.Register(configuration); 
    _server = new HttpSelfHostServer(configuration); 
    _server.OpenAsync().Wait(); 

這是我的控制器:

public class ValuesController : ApiController 
    { 
     public IEnumerable<string> Get() 
     { 
      return new string[] { "value1", "value2" }; 
     } 
    } 

在我的瀏覽器中我想導航:

http://localhost:1243/api

回答

1

這個錯誤是在默認:

的默認值:新{ID = RouteParameter.Optional, 控制器= 「值」,行動= 「指數」});

我在我的控制器中沒有任何操作,稱爲索引。所以那裏是.. 它花了一段時間,但我的同事最終發現了它。