2010-12-09 2 views
1

안녕하세요!도메인의 루트가 아니라 폴더에있는 ASP.NET MVC 2 프로젝트를 실행 중입니다.

나는 서버 (같은 http://example.com)의 루트에없는 ASP.NET MVC 응용 프로그램을 실행해야하지만 폴더 (나는 생각 IIS에서 가상 폴더로 구성됩니다)에, 말 : http://example.com/mymvcapp

현재 모든 라우팅 도우미는 루트에서 후행 슬래시 (예 : /controller/action/id)로 URL을 생성합니다.

미리 감사드립니다.

답변

1

URL 도우미는 항상 올바른 경로를 생성하고 응용 프로그램이 실행되는 가상 디렉터리를 고려합니다. 따라서 IIS에서 사이트 루트 아래에 mymvcapp이라는 가상 디렉터리가 있고이 디렉터리가 가리키는 실제 폴더 안에 응용 프로그램을 배포하면 에 당신은 쓸 때 :

<%: Url.Action("index", "home") %> 

이 생성됩니다 * : 분명히

/mymvcapp/home/index 

* 가정 기본 경로