The ASP. NET Web API uses the default route
1. Put, delete actions are limited in IIS (available through remove WebDAV, see previous article )
2. Each controller can write action is limited, in the case of a large number of single business operations need to establish multiple controller
Using the new route, use only get, post actions
protected void Application_Start (object sender, EventArgs e) { var config = globalconfiguration.configuration; var routes = config. Routes; Routes. Maphttproute ( "Defaulthttproute", "Api/{controller}/{action}/{id}", new {id = routeparameter.optional } ); }
public class Testcontroller:apicontroller { [httpget] public string[] List () { return new string[] {"A", "B" , "C"}; } [HttpGet] [HttpPost] Public string[] Detail (string id) { return ID;} }
The ASP. NET Web API uses a default route put delete action is restricted under IIS