【发布时间】:2012-08-16 02:09:18
【问题描述】:
为什么“默认”路由使用“MapRoute”,而“DefaultApi”路由使用“MapHttpRoute”?
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}"
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
【问题讨论】:
-
一个有趣的阅读,提出了这个主题:One (More) ASP.NET。该博客文章表明,WebAPI 的管道非常不同,因为它被设计为托管在 IIS 之外,而其他路由机制则不是。
标签: c# asp.net asp.net-mvc asp.net-web-api asp.net-mvc-routing