Web API 2属性路由不起作用

时间:2017-04-22 11:46:36

标签: c# .net api iis web

我有这个API方法:

 public class UsersController : ApiController
{

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

这个路由在config:

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

我在IIS(localhost:8000)上托管API,为网站提供所有必需的权限,当我尝试拨打http://localhost:8000/Users时,它说:

  

HTTP错误404.0 - 未找到   您要查找的资源已被删除,名称已更改或暂时不可用。

请帮忙。

1 个答案:

答案 0 :(得分:0)

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