title: MVC Routing: route precedence not working as expected
body: <p>I study a MVC sample I have a controller Home and a action Index.</p>
  
  <p>I have the following routing registration: </p>
  
  <pre><code>public static void RegisterRoutes(RouteCollection routes)
  {
      routes.MapRoute("MyRoute", "{controller}/{action}");
  
      routes.MapRoute("MyOtherRoute", "App/{action}",
          new { controller = "Home" });
  }
  </code></pre>
  
  <p>As I understood, if the requested route does not match (OR THE MATCH GIVES A NULL RESULT?!), the framework will continue to search in the rest of the routes... </p>
  
  <p>By eg, if I will navigate to the <code>/App/Index</code>, I expect that I will be redirected to the <code>Index</code> method of <code>Home</code> Controller.</p>
  
  <p>That is the case, but only in the "MyRoute" is defined <em>after</em> "MyOtherRoute" or "MyRoute" is missing at all. But as is presented before, I got a <code>HTTP 404</code>.</p>
  
  <p>Why this?</p>