2010-01-19 5 views
1

Visual Studio .NET으로 새 웹 사이트를 만들 때 프로젝트는 기본 웹 사이트 위치 (예 : c : \ inetpub \ wwwroot \ myapp. 마찬가지로 Visual Studio 웹 배포 프로젝트를 사용하여 이러한 응용 프로그램의 msi 패키지를 만들면 사용자 지정 작업을 사용하여 기본 웹 사이트의 폴더 위치와 해당 위치에 설치된 파일을 결정합니다.IIS 6.0에서 가상 디렉터리를 만들 때 적절한 폴더 위치?

IISHelp를 : C : \ WINDOWS \ 도움말 \ IISHelp를 보고서 : C : \ 프로그램 Files \ Microsoft SQL 서버 \ 내 현재 IIS 설치에 다른 가상 디렉터리를 볼 때

, 나는이 논리 경로를 참조 MSSQL.3 \ Reporting Services를 \ ReportManager ReportServer를 C : \ 프로그램 Files \ Microsoft SQL 서버 \ MSSQL.3 \ Reporting Services를 \ ReportServer를 crystalreportviewers12 : C : \ 프로그램 파일 \ 비즈니스 오브젝트 \ 공통 \ 4.0 \ crystalreportviewers12

내 질문은 : c : \ inetpub \ wwwroot 정말 사용하는 올바른 위치, 가상 디렉터리를 기본값으로 만들어진 경우에도 웹 사이트? c : \ Program Files \ myapp에 파일을 설치하고 가상 디렉터리를 만든 다음 해당 가상 디렉터리를 해당 폴더로 지정하는 것이 더 적절하지 않습니까? 적절한 사용 권한이 폴더에 할당되었는지 확인하십시오. c : \ inetpub \ wwwroot에서 권한을 상속받지 않습니까?)

이 주제에 대한 공식 가이드 라인 링크는 언제든지 환영합니다.

+0

이 정보는 serverfault.com에 더 적합합니다. –

답변

0

IIS에 경로를 지정하는 한 실제로는 중요하지 않습니다. 나는 inetpub/wwwroot 디렉토리를 고수한다. 그렇게하면 특정 보안 사이트를 해당 경로에 적용 할 수 있습니다. 또한 ASP.net 및 네트워크 사용자 계정과 같은 다양한 보안 사용자를 설정할 수 있습니다.

+0

"해당 경로에 특정 보안 사이트를 적용 할 수있는 방법"이 무엇을 의미하는지 확신 할 수 없습니다. 이것은 배포 상황이며 우리는 단지 폴더 위치에 대해 말하고 있습니다. 따라서 적용해야 할 보안 설정이 있다면 설치 프로그램이 보안 설정을 반드시 설정하고 상위 폴더의 기본 설정에 의존하지 않아야합니까? –

0

응용 프로그램을 배치하기위한 표준 c : \ inetpub \ wwwroot \ 디렉토리를 유지해야하는 주된 이유 중 하나는 Windows가 웹 응용 프로그램의 하위 디렉터리로 전파하기 위해이 디렉터리에 대한 사용 권한을 올바르게 설정했기 때문입니다. 이 표준을 고수하면서 여러 사이트/응용 프로그램에 대한 논리적 중심점을 갖도록 권장합니다. 그것은 정말로 방금 조직되었습니다.

이제 루트 디렉토리를 추가로 설정할 수 있다는 것을 부인하지 않을 것입니다. 특정 사이트 등에 대해 별도의 하드 드라이브가있는 경우 다양한 클라이언트/고객 사이트에 필요합니다. 루트 디렉토리 설정과 관련된 링크가 있습니다. .NET 용 : \ 소스 \의 mywebapp와 :

http://msdn.microsoft.com/en-us/library/ha2y9493.aspx

0

나는 C와 같은 소스 코드, 뭔가 같은 폴더를 가리키는 vdirs을 유지하는 경향이있다. 이 방법은 모든 것이 하나의 폴더에 있고 소스 컨트롤이 훨씬 깔끔합니다.

또 다른 이유는 서버 관리자 (또는 사용자)가 C :에서 OS를 계속 유지하고 D :(또는 다른 드라이브)에 데이터 또는 내부 응용 프로그램을 유지하려는 것입니다. 이렇게하면 유지 관리가 쉬워 지거나 방침이 될 수 있습니다.

귀하의 vdir이 가리키는 위치에 관해서는 제안하지 않고, 단지 "가상"이라고합니다. 콘텐츠가 안전하고 논리적 인 장소에 저장되어 있는지 확인하십시오.

+0

예, 개발 시점에 다른 곳을 가리 킵니다. 문제는 배포시 모범 사례에 관한 것입니다.Visual Studio (+ 배포 프로젝트)의 모든 기본값을 사용할 때 기본 위치에서 파일을 보는 것에 익숙해졌지만 다른 주요 패키지가 그와 다른 가정을하는 이유를 알게되었습니다. Windows 클라이언트 응용 프로그램을 개발할 때 파일 배치에 대한 많은 지침이 있지만이 문제를 다루는 지침을 아직 찾지 못했습니다. –

+0

클라이언트 배치의 경우 파일 배치가 개발자의 통제하에 있지 않은 많은 수의 시스템에 배치되기 때문에 클라이언트 배치에있어 파일 배치가 훨씬 더 중요합니다. 웹 사이트는 일반적으로 개발자 (또는 관리 팀)가 엄격하게 제어하는 ​​소수의 시스템에만 배포됩니다. 전략을 선택하고, 개발 한 모든 웹 사이트에 따라 전략을 따르고 따르는 사람들을 위해 문서화하십시오. – AUSteve

관련 문제