Я использую nopCommerce 2.3 и пытаюсь настроить пользовательскую область, но область пытается использовать основной контроллер приложений Home во время выполнения и взрывается. В nopCommerce уже есть область с именем «Admin», которая настроена как отдельный проект, и я просто пытаюсь следовать этой архитектуре. Я создал новое приложение MVC 3 и удалил все связанные с логином файлы и регистрации web.config, связанные с профилированием и регистрацией аккаунта. Созданная мною область явно регистрируется в основном приложении, потому что вы можете просмотреть его URL-путь. Однако, когда вы посещаете его путь (http://mysite/backoffice/)), он взрывается, потому что пытается использовать файл HomeController.cs, который находится в основном приложении, а не HomeController.cs, который находится в сборке моей области (Backoffice.dll). Сборки / пространства имен полностью различаются между моим территориальным проектом и основным проектом, поэтому я не знаю, почему это так запутано. Моя регистрация правильна ниже?
Вот мой регистр регистрации:
namespace Backoffice
{
public class BackofficeRegistration : AreaRegistration
{
public override string AreaName
{
get { return "Backoffice"; }
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Backoffice_default",
"Backoffice/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional, area = AreaName },
new[] { "Backoffice.Controllers" }
);
}
}
}