2011-08-10 3 views
3

IIS 7.5에서 호스팅되는 MVC 응용 프로그램이 있습니다. 내 프로젝트에 IIS에서 가상 디렉터리로 구성된 다른 위치에 로컬 이미지 폴더가 있습니다. say/otherimages가상 디렉터리가 구성된 MVC에서 이미지를 표시 할 때 문제가 발생했습니다.

이미지를 표시하지 않는보기에서이 경로를 참조하려고하면/Content 폴더에서 호스팅되는 이미지가 완벽하게 작동하지만 어떻게 작동하도록 구성 할 수 있습니까?

나는
Url.Content("~/otherimages/pic.jpg") 

을 시도했지만 일반 img 태그 중 하나가 작동하지 않습니다.

감사합니다.

+1

웹 브라우저를 통해 링크를 따라 간다면이 이미지를 탐색 할 수 있습니까? – evasilchenko

+0

문제가 해결되었습니다. 허가 문제였습니다. 감사합니다. –

답변

0

감사합니다. 내가 권한을 확인합니다. IIS 상태를 살펴보고 200 상태 이외의 응답이 있는지 확인하십시오.

+0

로그 폴더에 수백만 개가있는 로그 파일을 찾으려면 어떻게해야합니까? –

+0

IIS에서 웹 사이트를 마우스 오른쪽 단추로 클릭하고 웹 사이트/고급 설정을 관리하십시오. 필드 ID를 참조하십시오. 그것은 숫자입니다. (Rant : MS가 웹 사이트의 로깅 설정에서 한 번 표시하지 않는 이유) –

1

나는 정확하게 그 질문을 이해하고 있는지 모르겠지만, 나는 찌르기를 가질 것이다.

이미지가 포함 된 가상 디렉터리를 설정 한 경우 해당 디렉터리는 웹 사이트의 루트에 있습니다. 그래서 http://localhost/otherimages.

이 경우 웹 응용 프로그램의 루트 (http://localhost/myapp/otherimages)를 찾고 있으므로 Url.Content("~/otherimages/pic.jpg")이 작동하지 않습니다.

Url.Content("/otherimages/pic.jpg") 

이 기본적으로 "~"물결표를 제거하고 오히려 웹 응용 프로그램 루트보다, 웹 사이트의 루트 찾기 위해 Url.Content()을 강요 : 당신이해야 할 것처럼 들리는 것은 같은 것입니다.

참고 : 앱이 특정 이름의 특정 위치에있는 외부 디렉토리에 의존한다는 것을 의미합니다. 만약 당신이 그걸로 행복하다면 모든 것이 잘됩니다.

+0

일반 img 태그가 작동하지 않아 허가 코드/라우팅 문제 일 수 있습니까? –

+0

당신의 이미지 디렉토리가 가상 디렉토리라면 나는 상상할 것이다. 브라우저에 URL을 입력 할 수없는 경우 가상 디렉터리 설정에 문제가있는 것 같습니다. 가상 디렉터리가 웹 사이트 루트에 설치되어 있는지 확인하고 자신이 생각하는대로 호출 할 수 있습니까? – Amadiere

관련 문제