Multiple types were found that match the controller named 'Home'
This error message often happens when you use areas and you have the same controller name inside the area and the root. For example you have the two :
~/Controllers/HomeController.cs ~/Areas/Admin/Controllers/HomeController.cs
In order to resolve this issue, you could use namespaces when declaring your routes.
RouteConfig.cs
routes.MapRoute( "Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional }, new[] { "AppName.Controllers" } );
~/Areas/Admin/AdminAreaRegistration.cs
context.MapRoute( "Admin_default", "Admin/{controller}/{action}/{id}", new { action = "Index", id = UrlParameter.Optional }, new[] { "AppName.Areas.Admin.Controllers" } );