title: MVC routing does not work for non-default/root action controller on virtual directory
body: <p>I am using the default "ASP.NET MVC 2 Web Application" on IIS (which I have no admin access to) and while I can navigate to</p>
  
  <p>"server/ITEC"</p>
  
  <p>I can't navigate to "server/ITEC/About" without the server returning an error - a 404 error. </p>
  
  <p>I'm also using RouteDebugger for testing - when I use the default "server/ITEC" it matches (aka the default home/index controller action) but when I manually type in "server/ITEC/About" I don't even see the RouteDebugger page.   Also, of note, when I place an "index.html" file in "server/Itec/About" it returns the results, which leads me to believe that the directory is configured to use the file system and not MVC routing when handling requests - is this a safe assumption?</p>
  
  <p>How do I update my Global.asax file so that I can return the non-default controllers/actions?  Or is this a server issue and how do I go about fixing that?</p>
  
  <p>Thanks!</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Web;
  using System.Web.Mvc;
  using System.Web.Routing;
  
  namespace mikeProg
  {
      // Note: For instructions on enabling IIS6 or IIS7 classic mode,
      // visit http://go.microsoft.com/?LinkId=9394801
  
      public class MvcApplication : System.Web.HttpApplication
      {
          public static void RegisterRoutes(RouteCollection routes)
          {
              routes.IgnoreRoute("{resource}.axd/{*pathInfo}");           
  
              routes.MapRoute(
                  "Default", // Route name
                  "{controller}/{action}/{id}", // URL with parameters
                  new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults            
              );
  
              RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
  
          }
  
          protected void Application_Start()
          {
              AreaRegistration.RegisterAllAreas();
  
              RegisterRoutes(RouteTable.Routes);
          }
      }
  }
  </code></pre>