【发布时间】:2017-08-17 09:38:47
【问题描述】:
我有 ASP MVC 4 项目和 Web API。
我想在主应用程序中使用 Web API。我这样做了:
WebAPI 项目
WebApiConfig.cs
public static void Register(HttpConfiguration config) {
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Formatters.JsonFormatter.SupportedMediaTypes
.Add(new MediaTypeHeaderValue("text/html"));
}
Global.asax
protected void Application_Start() {
GlobalConfiguration.Configure(WebApiConfig.Register);
}
StatisticsController.cs
public class StatisticsController : ApiController {
TopUserFactory topUserFactory = new TopUserFactory();
// GET api/statistics/topUsers
[ActionName("topUsers")]
public List<TopUser> Get() {
return topUserFactory.Top10Users();
}
}
但是当我选择localhost:31003/api/statistics/{topUsers}时什么都没有发生
如何使用其他项目的WebAPI项目?
【问题讨论】:
-
在本地运行时,两个站点将具有不同的端口,请确保您使用正确的端口。
-
localhost:31003/api/statistics/topUsers 试试这个
-
@ryan-searle 如何定义每个站点的端口?
标签: c# asp.net asp.net-mvc asp.net-web-api