【发布时间】:2018-12-28 07:02:11
【问题描述】:
http://localhost:2000/api/{Controller}
我需要创建索引页面。
URI:http://localhost:2000/api
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "api",
routeTemplate: "api"
);
还有 api
[RoutePrefix("api")]
public class Api
{
[HttpGet]
public HttpResponseMessage Get()
{
var result = new HttpResponseMessage(HttpStatusCode.OK);
result.Content = new ByteArrayContent(Encoding.ASCII.GetBytes("API"));
return result;
}
}
但是当我打开http://localhost:2000/api 时,它不起作用。
未找到与请求 URI http://localhost:2000/api 匹配的 HTTP 资源。
【问题讨论】:
-
@mjwills 是的,但是 localhost:2000/api 和 localhost:2000/api/api ,它显示没有找到 HTTP 资源
-
您是否启用了属性路由?您的控制器还需要从
ApiController派生 -
@Nkosi 是的,config.MapHttpAttributeRoutes();
-
公共类Api必须继承自Controller或ApiController
标签: c# asp.net-web-api owin