MVC4 Route par défaut lors de l'utilisation de zones

Je suis en train d'utiliser les zones à l'intérieur de MVC application, je voudrais que la route par défaut sera résolu à la HomeController à l'intérieur de la zone d'admin, mais il se résout à la maison de contrôleur de la racine du site.
J'ai ajouté de l'espace de noms de l'admin HomeController mais toujours résolu à la racine contrôleur HomeController.

Mon Itinéraire config:

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default",
            "{controller}/{action}/{id}",
            new {controller = "Home", action = "Index", id = UrlParameter.Optional },
            new[] {"MvcApplicationAreas.Areas.Admin.Controllers"}

        );
    }
}

zone d'administration de l'itinéraire

public class AdminAreaRegistration : AreaRegistration
{
    public override string AreaName
    {
        get
        {
            return "Admin";
        }
    }

    public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "Admin_default",
            "Admin/{controller}/{action}/{id}",
            new { action = "Index", id = UrlParameter.Optional }
        );
    }
}

HomeController - zone d'administration

namespace MvcApplicationAreas.Areas.Admin.Controllers
{
   public class HomeController : Controller
   {

       public ActionResult Index()
       {
           return View();
       }

   }
}

Aucune idée de pourquoi ça ne serait pas résoudre correctement?
Grâce

source d'informationauteur spooti