2012-03-31 2 views
0

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" } 
      ); 
     } 
    } 
} 

답변

관련 문제