기술문서 ID N_000007
HowTo 네트워크 경로에 대한 파일 업로드/다운로드 (파일서버로 업로드)
에러코드
태그 DEXTUpload.NET Pro 기능구현
작성일 2010-03-19
문제

'\\서버명(또는 IP)\공유 폴더 명' 와 같이 UNC패스를 사용해야 접근이 가능합니다.

즉 파일서버가 웹 서버와 UNC패스로 접근 가능한 네트워크 상에 존재해야 합니다.

DEXTUpload.NET Pro가 설치된 웹 서버로 업로드 되는 파일을 파일서버나 NAS등에 저장하는 방법

해결

파일 업로드(다운로드) 작업을 수행하는 웹 서버와, 업로드 한 파일이 저장되는(다운로드 할 파일이 저장되어 있는) 파일 서버를 별개의 컴퓨터로 두고자 할 경우에는, 다음과 같은 네트워크 경로의 액세스를 위한 추가적인 설정이 필요합니다.

 

다음은 각 서버에서 설정해야 하는 것을 설명한 것입니다.(Windows 2003기준)

 

1. 웹 서버와 파일 서버 공통

 

1). 익명 액세스를 위한 새로운 인터넷 게스트 계정을 생성하고, 암호도 입력합니다.(두 서버의 계정 및 암호는 동일해야 합니다.)

 

2) 이 계정에 대해 "암호 변경할 수 없음" "암호 사용 기간 제한 없음"이라는 두 개의 항목에만 체크를 하고, "다음 로그온 할 때 반드시 암호 변경", "계정 사용 안 함", "계정 잠겨 있음" 항목에 대해서는 체크를 하지 않습니다.

 

 

3) 만들어진 계정의 소속 그룹 항목에서 이미 기본적으로 추가되어 있는 "Users"그룹을 제거하고, "Guests"그룹을 추가합니다.

 

 

4) 로컬 보안 정책(제어판->관리도구) 설정에서 이 계정이 "로컬 로그온" 권한을 가질 수 있도록 합니다.

 (로컬 정책 -> 사용자 권한 할당 -> 로컬 로그온 or 로컬 로그온 허용)

 

 

 

2. 웹 서버 설정

 

1) 인터넷 서비스 관리자를 실행하여 해당 웹사이트의 디렉터리 등록정보 창을 엽니다.

 

 

2) "디렉터리 보안" 탭에서 "익명 액세스 및 인증 제어" 항목에 있는 "편집"버튼을 클릭합니다.

 

3) 여기서 "익명 액세스" 항목에 있는 "편집"버튼을 클릭하여, 익명 사용자 이름과 암호에 위에서 만든

계정의 이름과 암호를 입력하되, 반드시 "IIS에서 암호를 제어할 수 있음" 항목을 체크하지 않도록 합니다.

 

 

 

3. 파일서버 설정

 

1) 파일서버의 업로드 폴더의 디렉터리 등록정보 창을 엽니다.

 

2) 폴더를 공유하고 "공유"탭에서의 사용권한과 "보안"탭에서의 사용권한 모두에 대해 위에서 생성한 계정을 추가합니다.

 

3) 이 때, "공유"탭에서의 사용권한으로는 "읽기" "변경", "보안"탭에서의 사용권한으로는 "읽기", "쓰기", "수정" 권한을 지정해 주도록 합니다.

 

1, 2, 3의 절차를 거쳐 웹 서버와 파일서버를 설정하고 나면, 물리적 절대경로 값을 필요로 하는 프로퍼티나 메쏘드에 다음과 같이 간단히 네트워크 경로를 지정함으로써, 파일을 업로드 하거나 다운로드 할 수 있습니다.

1) uploadform.DefaultPath = "\\파일서버명\공유폴더명"
2) uploadform("file1").SaveAs("\\파일서버명\공유폴더명\Sample.zip")
3) oDownload.Download("\\파일서버명\공유폴더명\Sample.zip")

 

***"예외 정보: System.UnauthorizedAccessException: \\211.240.100.92\Temp\B.txt 경로에 대한 액세스가 거부되었습니다."와 같은 예외가 발생할 경우에는 다음을 확인 하시기 바랍니다.

 

ASP.NET에서는 기본적으로 ASPNET계정으로 동작하기 때문에 한가지 설정을 더 해야 합니다.

ASPNET 계정으로 실행하지 않고,웹 서버에서 지정한 계정으로 접근하게 하려면, web.config

아래 내용을 추가해줘야 합니다.

<identity impersonate = "true" /> 요소를 "<system.web> ~ </system.web>" 사이에 추가하면 됩니다.

자세한 내용은 MSDN에서 "identity 요소"로 확인해보시기 바랍니다.

[매뉴얼]

 -DEXTUpload.NET Professional->DEXTUpload.NET Professional프로그래밍->파일업로드 활용->네트워크 경로에 대한 파일 업로드/다운로드

 

[DEXT제품군 기술포럼]

-http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=4052&MAEULNO=518&no=1206&ref=1206