title: Default-Route for root of application
body: <p>How can I tell my <code>mvc</code>-application to route to a specific <code>Controller</code> and <code>Action</code> when they are not specified?</p>
  
  <p>When debugging <code>http://localhost:54500/</code> should route to <code>http://localhost:54500/Home/Index</code>.</p>
  
  <p>Currently I have:</p>
  
  <pre><code>routes.MapRoute(
      name: "Root",
      url: "",
      defaults: new { controller = "Home", action = "Index" }
      );
  
  routes.MapRoute(
      name: "Default",
      url: "{controller}/{action}/{id}",
      defaults: new { id = UrlParameter.Optional }
      );
  </code></pre>
  
  <p>But this always throws </p>
  
  <blockquote>
    <p>The view 'Index' or its master was not found or no view engine supports the searched locations</p>
  </blockquote>
  
  <p><strong>Edit #1</strong></p>
  
  <p>It should redirect/route to an View which resides in a <code>Area</code> called <code>Home</code>. Just want to clarify, that there is a <code>Controller</code> and an <code>Area</code> which both are named <code>Home</code>.</p>
  
  <p>The config for the area is:</p>
  
  <pre><code>public override void RegisterArea(AreaRegistrationContext context)
  {
      context.MapRoute(
          "Home_default",
          "Home/{controller}/{action}/{id}",
          new {action = "Index", id = UrlParameter.Optional}
          );
  }
  </code></pre>