서버 관리자로 들어가서 역할 - 웹 서버 - IIS - 사이트에서
해당 FTP를 선택하고 마우스 우클릭한다음 FTP-사이트관리- 고급 설정

뜨는 메뉴중에서 UTF8허용을 False로 두면 된다.
Posted by shunman
IIS에 있는 ftp에서 설정한 가상디렉토리를 이용하여 잡은 폴더를

ftp 클라이언트를 통해서 접속해 보면 보여야할 폴더가 안보이죠 -_-

해당 경로의 주소를 치고 들어가면 들어가지는 신기한 경우가........

뭐 결국 한참만에 해결 방법을 찾았습니다만, 원래 IIS에서 이 방법을 써야 하는건지
구 버전의 IIS에서도 전부 이 방법으로 사용해야 하는 것이었습니다.

어떻게 하냐면
일단 가상디렉토리를 잡으실때 입력한 별칭의 이름과 동일한 폴더를 ftp의 홈 디렉토리에 폴더명으로 생성해 주시면 됩니다.

아 잘 모르시겠다구요.
아래의 화면이 제가 임시로 설정한 FTP 리스트입니다.
가상디렉토리는 폴더아이콘에 화살표 표시가 붙어있습니다. 여기에서는 burruji 와 cblab1 이라는 가상디렉토리가 잡혀있네요


그럼 이 다음에 해줄일이 무엇이냐. ftp의 홈디렉토리에 가상디렉토리 별칭 이름과 같은 폴더를 생성해 주시면 됩니다

실제 홈 디렉토리는 inetpub\ftproot\ 지만 현재 사용자 격리모드로 사용중이기 때문에
inetpub\ftproot\localuser\가 되겠네요

localuser 폴더안에 가상디렉토리의 별칭 이름과 같은 폴더를 만들어 주시면 ftp클라이언트에서도
가상디렉토리에 접근하실수 있답니다

혹시 이 방법 말고 가상디렉토리에 접근하는 방법을 아시는 분은 알려주시면 정말 감사하겠습니다!
Posted by shunman
컴퓨터 관리에 가서 인터넷정보 서비스에서 속성을 눌러 메타베이스파일 수정 허용에 체크

c:\windows\system32\inetsvr\ 안에 들어가면

metabase.xml 파일이 있다.

여기서 IIsFtpService 를 찾아서 내부에 포함된 키의 값 맨 아래에 한줄을 추가해준다

PassivePortRange="5001-5010"

위의 의미는 패시브포트범위를 5001번부터 5010번까지 사용하겠다는 의미이다.

꼭!!!!!!!!!!!! 포트는 5001번 이상으로 해야된다.  5000-5010으로 설정해놓고 FTP가 계속 뻗어서 뭐가 문제인지 한참을 찾았다 ㅠㅠㅠㅠㅠㅠㅠ

그리고 방화벽이 켜져있다면 방화벽 설정에서 위에서 설정한 포트범위만큼 오픈을 해놓는다.

윈도우방화벽 팁.

만약 허용해야 하는 포트수가 100개라면 이걸 일일이 등록해야 한다. 시투더망~ 조투더망~

cmd창에서 아래 커맨드를 입력하면 자동으로 등록된다

FOR /L %I IN (5001,1,5010) DO netsh firewall add portopening TCP %I "Passive FTP"%I
Posted by shunman


티스토리 툴바