2010-12-09 2 views
1

나는 자신이 선택한 컨트롤러/액션으로 라우팅하기 위해 http://domain/MyMVCSite/MyPage.ASP 라우트하는 커스텀 라우트를 사용하고있는 웹 애플리케이션을 가지고있다.MVC 맞춤 경로 질문 : 한 단계 더 높은 경로?

내가 정의 라우팅 TOO 익숙하지 해요,하지만 약자로, 이것은 내 사용자 지정 경로입니다 :

routes.MapRoute(
     "Page", 
     "MyPage.ASP", 
     new { controller = "KTASP", action = "KTASP", id = "" } 
    ); 

내가 말했듯이,이 노선 :

에 http : // {도메인} /MyMVCSite/MyPage.ASP

내가 경로에 대한 싶습니다

:

에 http : // {도메인} /MyPage.ASP

가능합니까? 맞춤 경로를 어떻게 조정할 수 있습니까?

내 MVC 사이트가 IIS6의 웹 사이트 가상 디렉터리로 배포됩니다.

답변

2

IIS 구성에서 "http : // {domain} /MyPage.ASP"에 대한 요청을 다시 작성하여 가상 디렉터리로 이동하지 않으면이 작업을 수행 할 수 없습니다.

현재 웹 응용 프로그램은 IIS에서 매핑 된 가상 디렉터리 내에 있지 않기 때문에 고려되지 않습니다. 웹 사이트 루트에 경로 (및 웹 응용 프로그램)가 있거나 URL 다시 쓰기를 사용하여 vdir로 전달해야합니다.

+0

IIS에서 어떻게 구성할까요? 다른 옵션은 단순히 ASP 페이지를 제거하고 Response.Redirect를 내 MVC 페이지에 추가하는 것입니다. 이것은 작동하지만 HttpInput 스트림도 함께 전달하지 않습니다. MVC 컨트롤러에 도착하면 HttpInput 스트림이 비어 있습니다. –

+0

@MichaelVelasquez http://forums.iis.net/1152.aspx 및 여기 http://learn.iis.net/page.aspx/에 대해 알아볼 수있는 IIS 용 URL 재 작성 2 모듈을 사용합니다. 734/url-rewrite-module/ –

+0

저는 IIS6를 사용하고 있습니다. 7에 대한 모든 참조는 7의 기능이라고 가정합니다. –