다음을 통해 공유


FTP를 통해 배포된 웹 사이트

업데이트: 2007년 11월

Visual Web Developer를 사용하면 FTP(파일 전송 프로토콜)를 통해 액세스하는 웹 사이트에서 작업을 수행할 수 있습니다. 이렇게 하면 상업용 호스팅 서비스에 사용할 서버 같은 다른 서버에 호스팅되는 웹 사이트에서 신속하게 작업할 수 있습니다.

FTP

FTP는 인터넷을 통해 한 컴퓨터의 파일을 다른 컴퓨터에 복사할 때 표준으로 사용되는 프로토콜입니다. 예를 들어 다수의 웹 호스팅 사이트에서 사용자는 FTP를 통해 서버에 파일을 복사할 수 있습니다.

FTP 서버는 인터넷 프로토콜을 사용하여 통신할 수 있다는 점에서 HTTP 서버, 즉 웹 서버와 비슷합니다. 그러나 FTP 서버는 웹 페이지를 실행하지 않고 서버에서 또는 서버에 파일을 복사만 합니다.

FTP 위치와 찾아보기 위치 비교

일반적으로 서버 컴퓨터는 파일 전송을 지원하는 FTP 서버와 HTTP를 통해 파일에 액세스하는 웹 서버를 모두 실행합니다. 이러한 서버는 같은 컴퓨터에서 실행되지만 별개의 서버입니다. 두 서버 모두 파일이 있는 디렉터리에 매핑됩니다.

FTP 서버와 웹 서버는 동일한 실제 위치 또는 디렉터리에서 동일한 파일로 작업할 수 있지만 일반적으로 파일을 액세스하는 데 사용할 URL은 프로토콜에 따라 다릅니다. 예를 들어 파일을 FTP 서버의 특정 디렉터리로 전송하는 데 사용할 URL은 다음과 같은 형식입니다.

ftp://upload.contoso.com/fred/root/

그러나 파일을 실행하려면 찾아보기 위치 또는 같은 위치를 가리키는 웹 서버의 URL이 필요합니다. 찾아보기 위치는 다음과 같은 형식입니다.

http://contoso/fred/

두 URL 모두 서버에서 동일한 실제 디렉터리를 가리킵니다.

Visual Web Developer의 FTP 웹 사이트

Visual Web Developer에서 FTP 웹 사이트는 FTP를 사용하여 액세스하는 원격 컴퓨터 웹 사이트입니다. FTP로 액세스하려면 해당 사이트의 URL을 알고 있어야 합니다. 사이트 URL은 대개 전체 URL(예: ftp://servername/foldername)로 제공됩니다. 또한 대부분의 경우 파일을 읽거나 쓰려면 FTP 서버에 로그온하는 데 사용할 올바른 사용자 이름과 암호가 있어야 합니다.

사이트의 FTP 주소를 알고 있으면 Visual Web Developer에서 이 사이트를 열 수 있습니다. 그런 다음 사이트의 파일을 로컬 파일처럼 만들고 편집할 수 있습니다. 파일을 저장하면 FTP를 통해 서버로 전송됩니다.

Active 모드와 Passive 모드

Visual Web Developer에서는 active 모드와 passive 모드라는 두 모드를 사용하여 FTP 서버에 연결할 수 있습니다. FTP에서 클라이언트(이 경우에서는 Visual Web Developer)와 서버는 두 개의 포트를 사용하여 통신합니다. 한 포트는 명령을 전송하는 데 사용되고 다른 포트는 데이터를 전송하는 데 사용됩니다.

Active FTP는 서버 관리자에게 유용합니다. active 모드에서 클라이언트는 명령 포트에 대해 서버 연결을 초기화하고 데이터에 대한 포트 주소를 서버에 전달합니다. 그러면 서버에서 다시 클라이언트에 대한 연결을 초기화하여 데이터 포트를 엽니다.

Passive FTP는 방화벽으로 보호된 클라이언트에 유용합니다. 클라이언트가 방화벽으로 보호되어 있는 경우 서버에서 클라이언트 컴퓨터의 포트를 열려고 하면 실패할 가능성이 큽니다. passive 모드에서 클라이언트는 명령 포트와 데이터 포트 둘 다에 대해 연결을 초기화합니다. 클라이언트에서 두 포트에 대해 모두 연결을 초기화하므로 방화벽에서 연결을 허용합니다.

자세한 내용은 Information About the IIS File Transmission Protocol (FTP) Service를 참조하십시오.

로그온 자격 증명

일부 FTP 서버에 연결하려면 인증 자격 증명을 서버에 전달해야 합니다. Visual Web Developer를 사용하면 FTP 서버에 연결할 때 사용자 이름과 암호를 지정할 수 있습니다. 자격 증명을 지정하면 Visual Web Developer 서버를 사용하는 동안 컴퓨터의 메모리에 자격 증명이 캐시됩니다. 그러나 보안을 위해 디스크에 저장되지는 않습니다.

참고:

FTP 웹 사이트에 대한 로그온 정보를 지정할 때 필요한 자격 증명을 제공하지 않으면 연결할 때 Visual Web Developer에서 자격 증명 정보를 묻는 메시지가 표시됩니다. 사용자가 위치 선택/웹 사이트 열기 대화 상자, FTP 사이트 탭에서 익명 로그인을 명시적으로 지정한 경우가 아니면 Visual Web Developer에서 FTP 서버에 익명으로 연결하지 않습니다.

자격 증명은 필요할 때마다 FTP 서버에 전달되고 Visual Web Developer를 닫으면 자격 증명이 삭제됩니다. 다음에 FTP 서버에 연결할 때 자격 증명을 다시 지정해야 합니다.

일반적으로 FTP 자격 증명은 일반 텍스트로 전달되고 전송을 위해 암호화되지 않습니다. 익명 또는 기본 인증과 함께 FTP를 사용하는 것이 좋습니다. 자세한 내용은 IIS Technical Reference에서 "Authentication Methods Supported in IIS 6.0" 항목을 참조하십시오.

FTP 웹 사이트 만들기

파일 시스템 사이트 또는 로컬 IIS 사이트를 만드는 것과 같은 방식으로 Visual Web Developer에서 FTP 웹 사이트를 만들 수 있습니다. 그러나 FTP 웹 사이트는 원격 서버에서 만들어지므로 사용자는 새 폴더를 만들 수 있는 권한이 있어야 합니다. 호스팅된 사이트에서 계정이 있는 경우 일반적으로 사이트의 루트 수준에서 새 사이트를 만들 수 없지만 루트 사이트의 자식 사이트를 만들 수 있습니다. 새 FTP 사이트를 만드는 데 필요한 권한이 있는지 잘 모르면 서버 관리자에게 문의하십시오.

Visual Web Developer에서 FTP 웹 사이트 실행

FTP는 전송 전용 프로토콜이므로 FTP 웹 사이트를 직접 실행할 수는 없습니다. 가장 일반적인 방법으로 서버 컴퓨터는 파일 전송을 지원하는 FTP 서버와 HTTP를 통해 파일에 액세스하는 웹 서버를 모두 실행합니다.

브라우저에서 FTP 웹 사이트의 웹 페이지를 보려면 서버 컴퓨터에 찾아보기 위치, 즉 FTP 사이트와 같은 파일을 가리키는 HTTP URL이 있어야 합니다. FTP 서버와 웹 서버는 동일한 실제 위치(디렉터리)에서 동일한 파일로 작업할 수 있지만 일반적으로 파일을 액세스하는 데 사용할 URL은 프로토콜에 따라 다릅니다.

사이트의 정확한 HTTP URL을 확인하려면 사이트 관리자에게 문의하십시오. FTP 웹 사이트를 처음으로 실행하는 경우 Visual Web Developer에서 사이트의 HTTP URL을 묻는 메시지가 표시됩니다. 이 정보는 시작 옵션에 웹 사이트의 일부로 저장됩니다. 자세한 내용은 옵션 대화 상자, 환경, 시작을 참조하십시오.

FTP 웹 사이트 디버깅

원격 서버에서 실행되는 다른 웹 사이트 유형과 마찬가지로 FTP 웹 사이트에 디버거를 사용할 수 있습니다. FTP 웹 사이트에 대해 디버거를 실행하면 중단점을 설정하고, 디버거를 시작하는 등 다른 웹 사이트의 경우와 동일한 작업이 수행됩니다. 그러나 디버깅할 파일이 원격 사이트에 있으므로 원격 프로세스에 연결할 수 있도록 디버거를 구성해야 합니다. 자세한 내용은 웹 페이지 디버깅 개요에서 "원격 컴퓨터 구성" 단원을 참조하십시오.

대부분의 상업용 호스팅 사이트에서는 원격 디버깅을 지원하지 않습니다. 사이트를 원격으로 디버깅할 수 있는지 여부를 확인하려면 사이트 관리자에게 문의하십시오.

참고:

Visual Web Developer 2005 Express Edition에서는 원격 디버깅을 사용할 수 없습니다.

파일 캐싱

FTP 웹 사이트로 작업하는 경우 Visual Web Developer에서는 로컬로 파일을 캐시합니다. 파일 및 종속 리소스에 처음으로 액세스하면 해당 항목을 원격 서버로부터 읽고 로컬에 저장합니다. 파일을 저장하면 해당 파일이 로컬에 저장되고 FTP 서버에 기록됩니다. 웹 사이트를 닫으면 캐시가 삭제됩니다. 대부분의 경우 사용자와 Visual Web Developer는 파일이 캐시되었다는 사실을 인식하지 못합니다.

두 명의 개발자가 같은 파일을 동시에 편집할 경우 한 사람이 변경한 내용을 덮어쓸 수 있습니다. FTP를 통해 배포된 웹 사이트는 소스 제어 시스템과 통합될 수 없습니다.

참고 항목

작업

연습: Visual Web Developer에서 FTP를 사용하여 웹 사이트 편집