2017-04-22 58 views
1

我有这样的API方法:的Web API 2属性的路由不工作

public class UsersController : ApiController 
{ 

    [HttpGet] 
    [Route("Users")] 
    string GetUsers() 
    { 
     return "Aye"; 
    } 
} 

而这个路由在配置:

public static class WebApiConfig 
{ 
    public static void Register(HttpConfiguration config) 
    { 
     config.MapHttpAttributeRoutes(); 
    } 
} 

我主持的API上的IIS(本地主机:8000),给网站上所有所需的权限,当我尝试调用http://localhost:8000/Users它说:

HTTP错误404.0 - 找不到 的RESO你正在寻找的urce已被删除,名称已更改,或暂时不可用。

请大家帮忙。

+0

您是否从Global.asax的Application_StartUp调用了WebApiConfig.Register方法? –

+0

protected void Application_Start() GlobalConfiguration.Configure(WebApiConfig.Register); } –

回答

0

控制器操作应定义为public,但您没有访问修饰符,因此它是内部的。

+0

我不敢相信我错过了这一点。谢谢 ! –