Просто создал новый проект MVC 4 и скопировал некоторые области из проекта MVC 3.Я дважды проверил все мои web.configs и arearegistration.cs.Все мои конфиги указывают на правильные версии razor и MVC и мои маршруты. Подпись MapRoute включает в себя правильные параметры пространства имен, я также проверил и убедился, что в моем пуле IIS размещено не более одного приложения MVC.файл .asax ...
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new string[] { "MVCProject.Web.Controllers" }
);
файлы регистрации моей области ...
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new string[] { "MVCProject.Web.Areas.Admin.Controllers" }
);
и ...
context.MapRoute(
"Terminator_default",
"Terminator/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new string[] { "MVCProject.Web.Areas.Terminator.Controllers" }
);
Я проверил все, что знаючтобы проверить, чтобы исправить это, загружается также правильная область DLL ...