【发布时间】: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); }