2015-01-25 3 views
1

다음과 같이 두 번째 영역을 추가했습니다.지역에 대한 경로 URL이 올바르게 작동하지 않습니다.

public class MerchantAreaRegistration : AreaRegistration 
{ 
    public override string AreaName 
    { 
     get 
     { 
      return "Merchant"; 
     } 
    } 

    public override void RegisterArea(AreaRegistrationContext context) 
    { 
     context.MapRoute(
      "Merchant_default", 
      "Merchant/{controller}/{action}/{id}", 
      new { controller = "Home", action = "Index", area = "Merchant", id = "" }, 
      new[] { "Dplus.Merchant.Controllers" } 
     ); 
    } 
} 

난은 http://localhost:7190/merchant/home의 URL을 입력합니다. 모든게 잘 작동하지만 입력 할 때 http://localhost:7190/merchant (컨트롤러 이름없이) 그러면 다음과 같은 오류가 발생합니다.

HTTP 오류 403.14 - 금지됨 웹 서버가이 디렉터리의 내용을 나열하지 않도록 구성되었습니다.

"관리"과 비슷한 영역이 있는데 정확한 코드가 작동합니다. 그러나이 두 번째 영역에서는 그렇지 않습니다.

+1

'merchant'라는 루트에 폴더가 있는지, 그 내용을 나열하려고하기 때문에 당신이하는 일이 의심 스럽습니다. –

+1

폴더에 Merchant라는 디렉토리가 있습니다. MVC는 이것을 통과시켜 내용을 나열하려고합니다. –

+0

예, 사용자 지정보기 엔진을 사용했기 때문에 제가 가지고 있습니다. –

답변

0

@Erik의 의견 당 내 지역 이름과 디렉토리 이름은 동일입니다. 기본적으로 사용자 지정보기 엔진을 사용하고 있습니다. 그래서 내가 한 것은 디렉터리 이름을 MVC Area 이름 (예 : AdministrationMerchant) 이외의 것으로 변경하는 것입니다.
이제 동일한 URL을 탐색 할 수 있습니다!

관련 문제