2011-10-26 4 views
0

asp.net 응용 프로그램에 가상 경로를 추가하고 싶습니다. Visual Studio에는 설정 가상 경로가 있습니다. 응용 프로그램의 URL 부분에 버전 번호를 넣고 싶습니다. 그것은 http://localhost:53278/ {컨트롤러}/{동작}처럼ASP.net MVC 가상 경로

했다

내가 좋아하는 확장을 추가하고 싶습니다이

http://localhost:53278/0.0.0.1/ {컨트롤러}/{동작}

어딘가에 내가에서 구성해야 내 asp.net mvc 3 응용 프로그램?

감사합니다.

답변

1

이 작업을 동적으로 수행하려고합니까?

영역을 사용하지 않을 수도 있지만 결국에는 다른 경로 항목을 나타냅니다. 해당 경로 항목은 동적으로 추가되거나 하드 코딩 될 수 있습니다.

하면 확장 이외의 URL에 기간을 포함하는 것이 일반적이 아니다

// used System.Reflection.Assembly.GetExecutingAssembly().GetName().Version to get the version then build the string you want 

context.MapRoute(
       "Versioned_default", 
       "<YOURVERSIONSTRING>/{controller}/{action}/{id}", 
       new { action = "Index", controller = "Home", id = UrlParameter.Optional } 
      ); 
+0

동적으로 또는 정적으로 구현할 경우 각각 hwo를 자세히 설명 할 수 있습니까 – icn

+0

비주얼 스튜디오에서 수행 한 excatly 인 –

0

좋은 생각처럼 뭔가를 할 수있는 경로를 추가 할 때. 0-0-0-1이 효과가 있습니다. Visual Studio에서 솔루션 탐색기 (솔루션이 아닌 프로젝트)의 MVC 프로젝트를 마우스 오른쪽 단추로 클릭하고 기본 개발 서버를 사용하는 경우 웹 페이지에서 가상 경로를 변경하고 저장하십시오. 끝난.

IIS를 사용하는 경우 경로를 입력하고 가상 경로 만들기를 클릭해야합니다.

+0

의 가능성을 반영하여 대답을 업데이트했습니다 (가상 경로가 /0.0.0.1/으로 변경되었지만). 작동하지 않습니다. – icn

+0

@define "작동하지 않습니다", 결과는 무엇입니까? –

+0

@ 오류 메시지 "리소스를 찾을 수 없습니다 . 설명 : HTTP 404. 찾고있는 리소스 (또는 해당 종속성 중 하나)가 제거되었거나 이름이 변경되었거나 일시적으로 사용할 수 없습니다. 다음 URL을 확인하고 철자가 올바른지 확인하십시오. " – icn