I use .net framework 4.0 and web api 1 .

I need to use the attribute RoutePrefix , which is in the web api 2 .

Is there an analogue in the first web api?

An example on web api 2:

[RoutePrefix("api/photo")] public class PhotoController : ApiController { ... 

1 answer 1

I just needed to correctly configure WebApiConfig.cs Like this:

 onfig.Routes.MapHttpRoute( name: "FileApi", routeTemplate: "api/file/{fileName}", defaults: new { controller = "File", fileName = RouteParameter.Optional } ); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional } ); 

Here about this in more detail: https://stackoverflow.com/questions/40671102/routeprefix-in-web-api