gpt4 book ai didi

c# - 新的 WebApi 项目没有 API 的默认路由(但仍然有效)

转载 作者:太空狗 更新时间:2023-10-30 01:06:29 24 4
gpt4 key购买 nike

我创建了一个新的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com