2010-07-28 2 views
2

DB에서 몇 줄을 확인하는 일정한 간격으로 Windows 서비스를 만들고 코드별로 IIS에 가상 디렉터리를 만듭니다.IIS 7.5에서 중첩 된 가상 디렉터리 만들기 C# (.NET v4.0)

그 가상 디렉터리는 다음과 같은 템플릿에서 생성됩니다

"IIS://localhost/W3SVC/1/Root/" + vdName

작성, 가상 디렉터리가 성공적으로 만들어지면

하지만 IIS에서 내 웹 사이트의 루트 폴더입니다.

목표는 다른 웹 응용 프로그램의 하위 폴더에 가상 디렉터리를 만드는 것입니다.

올바른 경로는 무엇입니까? 나는 그것이 다음과 같이해야한다 같아요

"IIS://localhost/W3SVC/1/Root/[AnotherVirtualDir]/subDir1/subDir2/" + vdName

그러나이 offcourse 작동하지 않습니다 :)

(.NET 4.0, 윈도우 2008 R2를 7.5 IIS)

미리 감사드립니다!

Gal.

+0

스 니펫을 게시하시기 바랍니다. – gsscoder

답변

0

나는 나무에 가상 디렉터리가있는 디렉터리 트리가있는 사이트가 필요하다고 생각합니다.

웹 파일이 '/ ROOT /'에 있으면 여러 IIS 사이트가 다른 폴더를 가리킬 수 있습니다. Site1을 예로 들어 보겠습니다.

/Root/Site1/ 

이 사이트는 폴더의 배열을 가질 수 있습니다.

/Root/Site1/Sub1/ 
/Root/Site1/Sub2/ 

그런 다음 해당 가상 디렉터리를 넣을 수 있습니다.

/Root/Site1/Sub1/VirtualDir1/ 
/Root/Site1/Sub1/VirtualDir2/ 
/Root/Site1/Sub2/VirtualDir3/ 
/Root/Site1/Sub2/VirtualDir4/ 

별도의 사이트에서 비슷한 구조를 만들 수 있습니다. 가상 디렉터리가있는 사이트는 중첩 된 가상 디렉터리와 매우 유사합니다.

목적은 일반 하위 디렉터리 나 여러 사이트를 사용하여 중첩 된 가상 디렉터리를 피하는 것입니다.

관련 문제