2012-07-25 6 views
3

내 응용 프로그램이 도메인 루트가 아닌 다른 곳에 배포되는 경우 데이터 기반 URL (라우팅 용)을 기반으로하는 논리를 사용하는 MVC 앱에 몇 가지 문제가 있습니다.MVC 응용 프로그램의 응용 프로그램 루트?

다양한 Request.Url 속성을 사용하여 사용하지 않으려 고 시도했습니다.

내 앱을 www.mydomain.com/myapp/ 또는 www.mydomain.com/myapp/subapp/에 배포한다고 가정 해 보겠습니다. 이 경우 각각 /myapp//myapp/subapp/을 어떻게받을 수 있습니까? 사용자가 /myapp/Users/Recent/과 같이 전혀 다른 페이지에 있어도?

도메인 기반이 아닌 경우에도 내 앱이 작동하도록 모든 데이터 기반 URL 앞에 접두어를 붙일 수 있어야합니다.

감사합니다.

답변

9

찾고 계신 분은 HttpRuntime.AppDomainAppVirtualPath입니다.

Url.* 도우미가 모두이 작업을 수행합니다.

+0

라우팅 테이블은 전체 경로로 작동합니다. 맞습니까? 즉, 앱이'... \ must \ go \ deeper \ theApp'에 배포되면 라우팅 규칙은'theApp'에서부터 적용될 것입니까? –

+0

단지 사소한 유형이지만 해당 AppDomainAppVirtualPath. 감사. – SventoryMang

+0

@AndreCalil 정적 콘텐츠 및 여러 영역에 대한 맞춤 라우팅을 수행하므로 기본 규칙과 약간 다릅니다. – SventoryMang

관련 문제