我创建了一个新的 WebAPI MVC 项目,API Controller 的路径为 http://localhost:1234/api
并且它们从这条路径开始工作,但是 RegisterRoutes
类不包含默认路由,它包含以下内容:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
API 的路由在哪里?
干杯
戴夫
最佳答案
Visual Studio 项目模板创建一个默认路由,如下所示:
routes.MapHttpRoute(
name: "API Default",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
您可以在 WebApiConfig.cs
文件中找到它,该文件位于 App_Start
目录中
http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api
关于c# - 新的 WebApi 项目没有 API 的默认路由(但仍然有效),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15444066/