3 回答
TA贡献1998条经验 获得超6个赞
protected void Application_Start()
{
GlobalConfiguration.Configure(config =>
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
});
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
您的 global.asax.cs 应如下所示
TA贡献1786条经验 获得超11个赞
在 Global.asax 中,我使用GlobalConfiguration.Configure(WebApiConfig.Register)注册了 Api, 但问题是我将它放在底部,因为 MVC 优先,当我调用 api/admin 时,它给出了错误,说没有找到资源,因为 MVC正在行动。我在顶部和 Golabl.asax 的 ApplicationStart() 中添加了这个 GlobalConfiguration.Configure(WebApiConfig.Register) 并且它工作正常。
- 3 回答
- 0 关注
- 167 浏览
添加回答
举报