Kontroler o tej samej nazwie jako obszar - Asp.Net MVC4

Mam kontroler kontaktów w głównym / górnym obszarze i mam obszar o nazwie „Kontakty”.

Dostaję POST 404s do kontrolera kontaktów, jeśli zarejestruję swoje obszary przed zarejestrowaniem moich tras najwyższego poziomu:

    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        ModelBinders.Binders.DefaultBinder = new NullStringBinder();
        RouteConfig.RegisterRoutes(RouteTable.Routes);
    }

A jeśli zarejestruję moje obszary po moich trasach, moje 404 do kontrolera kontaktów znikną, ale moje trasy do obszaru kontaktów są teraz 404s.

... zarejestrowano wiele zduplikowanych pytań o nazwę kontrolera, ale nie znalazłem konkretnego scenariusza, w którym obszar ma taką samą nazwę jak kontroler.

... prawdopodobnie łatwa poprawka. Byłbym wdzięczny za pomoc. :-RE

fwiw, rejestruję obszar Kontakty z wyraźną przestrzenią nazw:

    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[] { "MyMvcApplication.Controllers" }
        );
    }

questionAnswers(2)

yourAnswerToTheQuestion