Trasowanie obszaru Mvc?

Foldery obszaru wyglądają tak:

Areas 
    Admin
        Controllers
            UserController
            BranchController
            AdminHomeController

Katalogi projektów wyglądają tak:

Controller
    UserController
        GetAllUsers

rejestracja trasy obszarowej

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

rejestracja trasy projektu

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

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
        namespaces: new string[] { "MyApp.Areas.Admin.Controllers" });
}

Kiedy tak prowadzę:http://mydomain.com/User/GetAllUsers Dostaję błąd braku zasobu (404). Ten błąd pojawia się po dodaniu kontrolera użytkownika do obszaru.

Jak mogę naprawić ten błąd?

Dzięki...

questionAnswers(2)

yourAnswerToTheQuestion