title: Defining a WebAPI route without the /api/{controller} prefix
body: <p>I want to process requests in format without the /api/{Controller} prefix (e.g. <em>www.myapp.com/download/image1.jpg</em>) by a WebAPI controller method. Is it even possible or do I need do switch to MVC controller? I Defined the following route:</p>
  
  <pre><code>config.Routes.MapHttpRoute(
                  name: "Check",
                  routeTemplate: "download",
                  defaults: new { controller = "Download", action = "CheckAccess" });
  </code></pre>
  
  <p>but unfortunately it is not working, the controller doesn't even gets created (I have traces in the constructor)</p>