SharedIT | 묻고 답하기(AMP)

Windows Server 2016 STD에서 WAS(톰캣)을 통해서 네트워크 드라이브(파일 스토리지) 파일다운로드 질문 드립니다.

안녕하세요, 매번 답변을 못하고 질문만 드려서 죄송합니다. ㅜㅜ

고객사 Window Server 2016 STD 구성 내용입니다.

  • Windows Server 2016 STD에 애플리케이션용 계정 받음(ex Test_Admin)

  • WAS(톰캣) 설치 완료함

  • WAS(톰캣) Windwos Server 2016 서비스 등록 확인

  • Windows Server 방화벽 톰캣 포트 인바운드 허용 완료 (외부에서 윈도우 서버IP포트 접속 정상 확인)

  • 네트워크 드라이브(파일 스토리지) 연결되어있습니다.

  • 네트워크 드라이브 Shared(\\192.168.0.10)(Y:)  이렇게 연결 되어있습니다.

  • 실제 스토리지 IP로 Shared 라는 폴더가 공유 되어있습니다.

현재 위와 같은 구성에서 Test_Admin 계정으로 Windows Server 2016 로그인 합니다.

  • Test_Admin 계정으로 톰캣 설치하고 솔루션 설치완료 했습니다.

  • 저희 솔루션 소스를 톰캣에 test.war 배포 완료 했습니다.

질문

  • 톰캣을 통해서 Shared(\\192.168.0.10)(Y:) 안에 test폴더 안에 test.txt 파일을 Windows Server 2016 D드라이브 test 폴더로 파일을 복사를 하려고 실행을 하면, 해당 URL을 못 찾아서 파일 복사가 안됩니다.

  • 192.168.0.10 파일 스토리지 IP

  • 파일 스토리지에서 Shared 라는 폴더 공유

  • 해당 네트워크 드라이브 문자열 Y지정

  • 스토리지 풀 경로 \\192.168.0.10\Shared\테스트\test.txt

  • Y:\테스트\test.txt

문제는 Windows Server 2016 에서  톰캣(HTTP)통신을 통해서 스토리지에 있는 파일을 Windows Server2016에 파일복사를 하려고하면 해당 URL이 없다고 하면서 파일 복사가 안됩니다.

혹시 윈도우서버에서 계정에 HTTP통신으로 파일 복사가 안되게 제어하는게 있는지 질문 드립니다.

혹시 윈도우서버에서 계정을 생성해줄때 HTTP통신을 막거나 권한을 안줄수 있는지 문의 드립니다.

경로 및 파일 복사 붙여넣기 테스트 내용

  • Test_Admin 계정으로 스토리지에 있는 파일을 Windows Server  폴더로 복사 붙여넣기 잘 됩니다.

  • Windows Server 2016에서 실행창 \\192.168.0.10\Shared\테스트\test.txt 입력 했을때 파일이 잘 열립니다.

  • Windwos Server 2016에서 탐색기 Y드라이브 Shared폴더안에 테스트 폴더 안에 test.txt 파일을 복사해서 Windwos Server 2016 서버 바탕화면,  D드라이브 폴더로 붙여넣기 했을때 파일 복사 잘 됩다.

  • 고객사에서 안되서 사내에서 같은 Windwos Server 2016 STD 설치 네트워크 드라이브 연결, 톰캣, 소스 똑같이 하고 실행 했을때 스토리지에 있는 파일을 Windwos Server 2016 폴더로 다운로드가 잘 됩니다.


5개의 답변이 있습니다.

양성환
  0 추천 | 4년 이상 전

윈도서버의 역할에 smb 도 추가해주시고 권한도 부여해주셔야합니다.


양성환 | 4년 이상 전

그리고 unc path 로 접근해야 합니다 unc path 는 \\ip\경로로 접근하는 방법입니다.
wansoo
  0 추천 | 4년 이상 전

\\192.168.0.10와 같이 접근하는 건 SMB 프로토콜에서 접근하는 방법이 되겠고요.

http 프로토콜로 접근하려면 http://192.168.0.10/ 처럼 들어 가야 겠는데... 해당 폴더의 File에 대해 웹서버가 접근할 수 있는 권한을 가지고 있어야 가능하겠고요.

윈도에서 접근할 수 있는 File에 대한 경로와 웹서버를 통해서 접근할 수 있는 URL 경로에는 차이가 있고요.

웹서버를 통해서 접근하는 경로는 기본적으로 웹서버에 설정된 홈디렉터리에서 부터 경로가 지정될 것이고, 웹서버에서 접근 가능하도록 별도 설정하지 않았다면 대부분 로컬 경로들이 웹서버에서 접근하지 못하게  되어 있을 것 같고요~

danis78
  0 추천 | 4년 이상 전 | 제이컴즈 | 010-2871-8756

경로를 아래와 같이 해보세요

file://192.168.0.10/Shared/테스트/test.txt

Andrew Gil
  0 추천 | 4년 이상 전

iis 톰캣 공통으로 소스상의 경로를 ip기반으로 넣어야합니다.

즉,


Y:\테스트\test.txt -> 안됩니다. 무슨 수를써도 안됩니다.


\\192.168.0.10\Shared\테스트\test.txt 됩니다

빨간신발
  0 추천 | 4년 이상 전

http 통신으로 파일 복사라는 것이...

그냥 웹에서 파일 다운로드 링크를 생성해주고...

링크를 클릭해서 다운받는 것을 말하나요?

제 경험으로는 톰켓이나 iis에서는 네트워크 드라이브가 드라이브명으로 접근하면 안되더군요(Y:\테스트\test.txt)

전체경로 지정하고 하면 정상적으로 업/다운로드가 되었습니다.(\\192.168.0.10\Shared\테스트\test.txt)