C# 更改Web API URI
例如,我的url是:C# 更改Web API URI,c#,asp.net-web-api,C#,Asp.net Web Api,例如,我的url是: http://localhost:10000 那很好。我的uri是“api/产品”。我是否可以将uri更改为其他内容,例如“myApp/Data/Products” 如果您查看Web API路由配置,您应该在那里有类似于 routes.MapHttpRoute( name: "API Default", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.
http://localhost:10000
那很好。我的uri是“api/产品”。我是否可以将uri更改为其他内容,例如“myApp/Data/Products” 如果您查看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 }
);
检查WebApiConfig.cs的app_Start文件夹。应该设置默认路由。你应该可以改变这一点,效果很好。如何设置哪些控制器指向“myApp/Data/”而其他控制器指向“myApp/Modules/”等?