nopCommerce 2.3을 사용하고 사용자 정의 영역을 설정하려하지만 영역은 런타임 중에 주 응용 프로그램 홈 컨트롤러를 사용하려고 시도하고 폭발합니다. nopCommerce에는 이미 별도의 프로젝트로 설정되어있는 "Admin"이라는 영역이 있으며 단순히 해당 아키텍처를 따르려고합니다. 새로운 MVC 3 응용 프로그램을 만들고 프로파일 링 및 계정 등록과 관련된 모든 로그인 관련 파일과 web.config 등록을 제거했습니다. 내가 만든 영역은 URL 경로를 탐색 할 수 있기 때문에 주 응용 프로그램에 명확하게 등록하는 것입니다. 그러나 자신의 경로 (http : // mysite/backoffice /)를 방문하면 해당 영역의 어셈블리 (Backoffice.dll)에있는 HomeController.cs 대신 기본 응용 프로그램에있는 HomeController.cs 파일을 사용하려고하기 때문에 폭발합니다). 어셈블리/네임 스페이스는 내 지역 프로젝트와 기본 프로젝트간에 완전히 다릅니다. 그래서 왜 그 혼란 스러움을 모르겠습니다. 내 등록이 아래에서 정확합니까?잘못된 컨트롤러를 사용하는 MVC 3 영역
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" }
);
}
}
}