2012-09-11 4 views
1

iis 서버에서 my asp .net mvc3 응용 프로그램을 호스팅했습니다. 7. 가상 디렉토리 아래에 응용 프로그램을 배포했으며 응용 프로그램에 대한 URL은 www.abc.com/과 같습니다. virtualdirname. 응용 프로그램이 잘 작동하고 페이지를 탐색 할 수 있습니다. 그러나 Im은 내 응용 프로그램에서 사용 된 이미지를 볼 수 없습니다. 이미지를 폴더/이미지 폴더에 저장했습니다. IMG 아이디 = "시작"SRC = "../../ 공공/이미지/start_button_start.png"이미지 대신에iis 7에서 호스팅되는 mvc3 응용 프로그램의 이미지를 볼 수 없습니다.

임 점점 오류 메시지를 다음과 같이 이미지 중 하나에 대한 cshtml 코드는 이미지의 경로는 www.abc.com/virtualdirname/public/images 대신 www.abc.com/public/images입니다.

내 설정 파일의 앱 설정에서 가상 디렉터리를 정의했습니다. 는 = "/ virtualdirname"키 = "virtualdir"값을 추가 /이 문제가 발생하는 이유

사람이 말해 줄 수 내가이에서 어떻게받을 수 있나요?

답변

2

ASP.NET MVC 응용 프로그램에서 하드 코드 URL을 절대로 사용하지 마십시오. 항상 URL 도우미를 사용하십시오.

<img src="@Url.Content("~/Public/images/start_button_start.png")" alt=""/> 

URL 도우미는 가상 디렉터리를 고려합니다.

관련 문제