WebApi路由依赖使用ASP.Net visual studio 2010
本文关键字:Net visual studio 2010 ASP 路由 依赖 WebApi | 更新日期: 2023-09-27 18:13:11
我正在visual studio 2010上创建一个WepApi,我使用NuGet作为api。现在,当我在全局文件中注册API时,我得到以下错误。下面的代码可以在api的application_Start中找到。
protected void Application_Start(object sender, EventArgs e)
{
log4net.Config.XmlConfigurator.Configure();
RouteTable.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = System.Web.Http.RouteParameter.Optional }
);
}
$RouteTable.Routes.MapHttpRoute
- Instance参数给出以下错误:
cannot convert from 'System.Web.Routing.RouteCollection' to 'System.Web.Http.HttpRouteCollection'
为什么会出现这个错误?
你需要使用
GlobalConfiguration.Configuration.Routes.MapHttpRoute
不是RouteTable.Routes.MapHttpRoute
不知道是否适用于VS 2010,但在global
中添加以下refusing System.Net.Http;
using System.Web.Http;
using System.Web.Http.WebHost;
using System.Web.Routing;