C# 更改Web API URI

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.

例如,我的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.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/”等?