program/asp.net

asp.net - 웹사이트 소스를 공유 스토리지로 홈(가상)디렉터리 설정

yoursyun 2012. 1. 10. 17:20

웹서버 - 스토리지서버 인경우에 빌드한 소스를 스토리지에 넣어 이용 해야 할 경우 다음과 같이 권한에 대한 설정 을 진행 해 주어야 한다.

* 아래와 같이 네트워크 구성이 되는 경우를 말함.
웹서버 1
웹서버 2                           스토리지서버
웹서버 3    ---------->       빌드된소스
.....

1. 웹서버와 스토리지 서버의 공유 하고자 하는 폴더에 동일한 계정 생성.

2. 홈디렉터리 (가상) 디렉터리의 설정시 생성한 계정을 적용 한다. ( 연결계정, 사이트 접근계정을 동일 하게 처리 함 )

3. 웹서버에서 관리자 계정으로 cmd 창 오픈

4. 다음의 directory 로 이동
   cd C:\Windows\Microsoft.NET\Framework\v2.0.50727

5. 명령 실행 : caspol -m -ag 1. -url "file:\\스토리지서버명\공유폴더명\*" FullTrust

6. 명령 실행 : aspnet_regiis -ga 웹서버명\생성한계정명

5, 6 과정을 통하여 .net 보안 수준에 대한 설정을 진행 하는 과정 이다. (주의 : 웹 사이트 생성전에 작업 해야 합니다. )

7. iis reset

8. 생성한 계정으로 웹사이트 생성.

위 절차만 지키면 .net 2.0 / iis6.0, 7.0 에서 올바르게 .net 이 동작 되는 경우를 확인 하실 수 있습니다.

추가로
위 방법은 응용 프로그램의 소스 위치가 다른 경우며, 가상 디렉터리로의 권한 설정은 ( 파일을 업로드 삭제 하는 경우)

web.config 파일에서, system.web 하위에
<identity impersonate="true" userName="sungyun" password="march10" />
<trust level="Full" />
를 삽입하면 됩니다. ( 실행해보지는 않았습니다... ^^; )
반응형