2010-03-03 2 views
0

제목에서 알 수 있듯이 숨겨진 공유에 대한 연결이 무시되도록 ASP.NET MVC 응용 프로그램의 IIS 6.0 배포를 구성하는 가장 좋은 방법은 무엇입니까? 문제의 응용 프로그램은 와일드 카드 매핑을 사용하여 깨끗한 URL을 허용합니다. 가까운 시일 내에 IIS 7.0으로 업그레이드 할 계획이므로 커스텀 라이브러리의 캐싱 및 압축 문제도 처리하고 있으므로 와일드 카드 매핑을 해제하지 않도록하고 싶습니다. 절대적으로 필요한 경우가 아니라면와일드 카드 매핑을 사용하는 IIS 6.0의 ASP.NET MVC 배포가 숨겨진 공유 연결을 처리하지 못하게하려면 어떻게합니까?

다음은 우리가보고있는 것의 예를 들어주는 응용 프로그램의 오류 중 하나입니다.

 
-------------------------------------------------------------------------------- 
System.Web.HttpException 
-------------------------------------------------------------------------------- 
Time Stamp - 03 Mar 2010, 08:11:44 
Path  - N/A, Internal Server Operation 
Message  - The controller for path '/C$' could not be found or it does not implement IController. 
Target Site - System.Web.Mvc.IController GetControllerInstance(System.Type) 
Stack Trace - 
    at System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(Type controllerType) 
    at System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName) 
    at System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext) 
    at System.Web.Mvc.MvcHandler.ProcessRequest(HttpContext httpContext) 
    at System.Web.Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext httpContext) 
    at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 
-------------------------------------------------------------------------------- 

답변

1

는 config

<location path="HiddenFolder"> 
    <system.web> 
    <authorization> 
     <deny users="*" /> 
    </authorization> 
    </system.web> 
</location> 

에 추가하고 루트 맵에 경로 무시 ​​추가 : 그것은 가상 디렉토리 아래에 숨겨진 폴더 아니다

routes.IgnoreRoute("[HiddenFolder]"); 
0

가상 디렉터리 아래에 숨겨진 폴더가 있다고 가정합니까?

그렇다면 숨겨진 폴더가 여전히 IIS에 표시되어야합니다. 폴더를 가상 디렉터리로 가짜로 만들어야 구성 단추에 액세스하고 와일드 카드 매핑을 제거 할 수 있습니다. 그런 다음 폴더를 가상 디렉터리로 제거하십시오.

+0

를, 그것은있는 명백하게 표준 Windows 관리 공유의 \\ server \ c $를 통해 Windows 탐색기를 통해 액세스 할 수 있습니다. – rjzii

관련 문제