title: asp.net webapi2 catch all route
body: <p>I'd like to have a catch all route that matches a general route prefix ("api/myaccount/1") execute if there are no more specific routes defined on other controllers (i.e "api/myaccount/1/feature") however I get the following exception when I do this:</p>
  
  <blockquote>
    <p>Multiple controller types were found that match the URL. This can
    happen if attribute routes on multiple controllers match the requested
    URL.</p>
  </blockquote>
  
  <p>As mentioned here: 
  <a href="https://stackoverflow.com/questions/21414448/multiple-controller-types-were-found-that-match-the-url-this-can-happen-if-attr">Multiple controller types were found that match the URL. This can happen if attribute routes on multiple controllers match the requested URL</a> it seems this may not be possible.</p>
  
  <p>Wanting a default route to execute when no better one is found sounds pretty common so what am I missing? Do I need to hook lower in the pipeline or something...</p>
  
  <hr>
  
  <p>FYI: I have the catch all working fine ("api/myaccount/1/{*uri}") it's just the being able to override it that's the problem.</p>