前两天突然心血来潮,对WEB Api 来了复习兴趣,虽然有很长时间没用了,现在有点迷湖。呀的!在VS2013的MVC项目(基于VS2012/MVC4的,如果是VS2013下的MVc5时,创建时勾上Web API就没有这么多事儿了!)里加了个Web APi V2,额一大堆事情来了,添加API制制器后没法访问,找不到路径,经验本人试验,须做如下更改,注意:如果下面的类没有就加就行了,如果在MVC5中创建时没有勾选WebAPi就应加下面的类。
1. 在App_Start文件中加下面的类或修改(有就改)
namespace WebApplication1 { public static class WebApiConfig { public static void Register(HttpConfiguration config) { // Web API configuration and services // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional } ); } } }
2.修改Global.asax.cs文件,下面注示部分,如果没有就添加
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); // 注意这一行 FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); GlobalConfiguration.Configuration.EnsureInitialized(); // 加上这一行(一定要注意) }
然后添加Api V2的控制器写代码就可以了!
时间: 2024-10-19 10:27:43