我的网址是,例如:
http://localhost:10000
没关系。我的 uri 是“api/产品”。我可以将uri更改为其他内容,例如。“我的应用程序/数据/产品”?
我的网址是,例如:
http://localhost:10000
没关系。我的 uri 是“api/产品”。我可以将uri更改为其他内容,例如。“我的应用程序/数据/产品”?
如果您查看Web API 路由配置,您应该在那里拥有类似于...的映射。
routes.MapHttpRoute(
name: "API Default",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
尝试将其更改为:
routes.MapHttpRoute(
name: "API Default",
routeTemplate: "myApp/Data/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
查看项目中的 App_Start 文件夹,并找到 WebApiConfig.cs 文件。在该文件中,应设置 WebAPI 的路由。
默认情况下,它会是这样的:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
尝试更改为:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "myApp/Data/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);