【问题标题】:Web API 2 Attribute Routing Not workingWeb API 2 属性路由不起作用
【发布时间】:2017-09-19 09:46:35
【问题描述】:

我有这个 API 方法:

 public class UsersController : ApiController
{

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

配置中的这个路由:

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

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

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

请帮忙。

【问题讨论】:

  • 您是否从 Global.asax 中的 Application_StartUp 调用 WebApiConfig.Register 方法?
  • 受保护的 void Application_Start() { GlobalConfiguration.Configure(WebApiConfig.Register); }

标签: c# .net api iis web


【解决方案1】:

控制器动作应该定义为public,但是你没有访问修饰符,所以它是内部的。

【讨论】:

  • 我不敢相信我错过了这个。谢谢!
猜你喜欢
  • 2013-11-11
  • 2015-03-19
  • 1970-01-01
  • 2017-03-24
  • 2021-08-27
  • 2014-03-25
  • 1970-01-01
  • 2014-05-28
  • 2017-12-20
相关资源
最近更新 更多