Share via


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

업데이트: 2007년 11월

Microsoft Visual Web Developer 웹 개발 도구를 사용하면 FTP(파일 전송 프로토콜)를 사용하여 원격 서버 간에 읽고 쓸 수 있습니다. FTP 웹 사이트의 가장 일반적인 용도는 호스팅된 사이트에서 웹 페이지를 업데이트하는 것입니다. 이 작업은 HTTP 연결을 사용하는 파일을 업데이트하는 것보다 더 빠르게 진행됩니다. Visual Web Developer에서 FTP 사이트에 연결한 후에는 해당 사이트에서 파일을 만들고 편집할 수 있습니다. FTP에 대한 자세한 내용은 FTP를 통해 배포된 웹 사이트를 참조하십시오.

이 연습에서 수행할 작업은 다음과 같습니다.

  • FTP를 사용하여 Visual Web Developer 내에서 기존 웹 사이트에 연결

  • FTP를 사용하여 페이지 만들기 및 편집

사전 요구 사항

이 연습을 완료하려면 다음과 같은 요건을 갖추어야 합니다.

  • .NET Framework를 지원하는 FTP 서버의 폴더에 대한 액세스 권한

    기존 FTP 사이트에 액세스할 수 있는 경우 이 권한도 사용할 수 있습니다. 예를 들어, ASP.NET을 지원하는 상용 호스팅 서비스 소유 계정이 있는 경우 이 연습에서 해당 계정을 사용할 수 있습니다. 그렇지 않으면 Microsoft IIS(인터넷 정보 서비스)를 FTP 서버로 실행하여 컴퓨터를 구성할 수 있습니다. IIS를 FTP 서버로 구성하는 방법에 대한 자세한 내용은 방법: IIS 6.0에서 FTP 사이트 만들기 및 구성을 참조하십시오.

  • 서버의 FTP 디렉터리에 대한 읽기 및 쓰기 권한

  • 필요에 따라 FTP 위치를 가리키는 가상 웹 루트. 이 항목이 있으면 작업한 파일을 테스트할 수 있습니다.

이 연습에서는 IIS의 로컬 복사본을 FTP 서버로 사용할 수 있습니다. 일반적으로는 IIS 로컬 복사본과 통신하기 위해 FTP를 사용할 필요가 없습니다.

FTP 웹 사이트 액세스

먼저 Visual Web Developer 내에서 FTP 웹 사이트에 연결합니다. FTP 웹 사이트의 FTP 주소를 알아야 하며 필요한 경우 사용자 이름 및 암호가 있어야 합니다.

FTP 웹 사이트에 액세스하려면

  1. Visual Web Developer의 파일 메뉴에서 새 웹 사이트를 클릭합니다.

  2. 새 웹 사이트 대화 상자 맨 왼쪽에 있는 위치 목록에서 FTP 사이트를 클릭한 후 찾아보기를 클릭합니다.

  3. 위치 선택 대화 상자의 서버디렉터리 상자에 해당 정보를 입력합니다.

    서버 필드는 FTP 서버의 이름 또는 IP 주소를 참조합니다. 디렉터리 필드는 FTP 서버에서 내용을 추가하려는 특정 디렉터리를 참조합니다. 기본적으로 홈 디렉터리 아래에 다른 디렉터리가 있을 수 있고 웹 콘텐츠를 추가해야 하는 별도의 가상 디렉터리가 있을 수 있어도 대부분의 FTP 사이트는 사용자를 홈 디렉터리로 연결합니다. 이러한 값을 모르면 FTP 사이트 관리자에게 문의하십시오.

    가장 일반적으로 사용되는 포트 값은 21이지만 FTP 사이트 관리자에게 해당 값을 확인해야 합니다.

  4. 다음 값을 검토합니다.

    • Passive 모드

      처음에는 이 확인란을 선택하지 않은 상태로 둡니다. 서버와 FTP 서버 사이에 방화벽이 있는 경우 종종 Passive 모드가 필요합니다.

    • 익명 로그인

      FTP 사이트 관리자가 사용자 이름과 암호를 알려준 경우 익명 로그인 확인란의 선택을 취소한 후 사용자 이름암호 상자에 해당 정보를 입력합니다.

  5. 열기를 클릭합니다.

    Visual Web Developer는 사용자가 제공한 정보를 사용하여 FTP 서버 연결을 시도합니다. 성공적으로 연결되면 Visual Web Developer는 솔루션 탐색기에 FTP 웹 사이트 이름을 표시하고 FTP 웹 사이트에 이미 있는 파일을 나열합니다.

문제 해결

연결이 실패하면 다음 사항을 검토합니다.

  • 서버에서 관리 권한이 있는 경우 IIS 관리자를 사용하여 FTP 가상 디렉터리에 대한 쓰기 권한을 추가합니다. 가상 디렉터리에 대해 제한된 NTFS 파일 시스템 권한을 설정하기 전에는 IIS 관리자나 Microsoft Windows 탐색기를 사용하여 이 작업을 수행하지 마십시오. 자세한 내용을 보려면 Microsoft 사이트로 이동하여 FTP 사이트의 보안을 유지하는 데 도움이 되는 정보를 검색하십시오.

  • 서버 이름과 디렉터리 이름이 올바른지 확인합니다.

  • 서버 필드에 웹 사이트 또는 FTP 사이트의 URL을 지정하고 디렉터리 필드는 비워 둡니다.

  • Passive 모드가 설정된 상태로 연결을 시도합니다. 이렇게 하면 방화벽을 통과할 수 있습니다.

  • FTP 웹 사이트에 사용자가 지정한 디렉터리가 있는지 확인합니다. IIS를 FTP 서버로 사용하는 경우 일반적으로 해당 디렉터리는 wwwroot 디렉터리가 아닌 ftproot 디렉터리 아래에 정의됩니다.

  • FTP 사이트 관리자에게 익명 로그온의 허용 여부를 문의합니다. 익명 로그온이 허용되지 않으면 해당 FTP 디렉터리에 대한 액세스 및 수정 권한이 있는 사용자 계정의 자격 증명이 있는지 확인합니다.

페이지 만들기 및 편집

FTP 웹 사이트의 웹 페이지도 다른 웹 사이트의 웹 페이지와 동일한 방식으로 사용됩니다. 한 가지 차이점은 파일이 FTP 서버에 저장되므로 파일을 열거나 저장할 때 FTP 연결을 호출하게 된다는 점입니다.

페이지를 만들려면

  1. 솔루션 탐색기에서 FTP 웹 사이트 이름을 마우스 오른쪽 단추로 클릭하고 새 항목 추가를 클릭한 다음 새 Web Forms 페이지를 만듭니다.

    참고:

    FTP 웹 사이트가 나타내는 실제 폴더에 액세스할 수 있으면 해당 폴더에 파일이 만들어지는지 확인할 수 있습니다.

  2. 디자인 뷰로 전환합니다.

  3. 도구 상자의 표준 그룹에서 Button 및 Label 컨트롤을 페이지로 끌어 옵니다.

  4. Button 컨트롤을 두 번 클릭합니다.

  5. 파일에는 Button 컨트롤에 대한 기본 Click 처리기가 포함됩니다.

  6. 다음의 강조 표시된 코드를 추가하여 Click 처리기를 완성합니다.

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        Label1.Text = "The FTP Web site is working!"
    End Sub
    
    protected void Button1_Click(object sender, System.EventArgs e)
    {    
        Label1.Text = "The FTP Web site is working!";
    }
    
  7. 파일을 저장합니다.

FTP 웹 사이트 테스트

FTP 웹 사이트가 동일한 웹 사이트를 가지도록 설정된 경우 브라우저에 해당 웹 사이트를 표시하여 테스트할 수 있습니다.

서버에서 FTP 웹 사이트를 테스트하려면

  1. Ctrl+F5를 누릅니다.

    이동할 위치를 묻는 메시지가 표시됩니다. 이 위치는 웹 사이트 구성 정보의 일부로 저장됩니다.

  2. 서버와 이 연습 앞부분에 나오는 "FTP 웹 사이트 액세스"에서 만든 웹 가상 디렉터리를 가리키는 HTTP URL을 입력합니다.

    예를 들어, URL은 다음과 같을 수 있습니다.

    http://<server>/ExampleFtpFiles

    참고:

    언제든지 브라우저 위치를 변경하거나 설정할 수 있습니다. 이를 위해 솔루션 탐색기에서 웹 사이트 이름을 마우스 오른쪽 단추로 클릭한 후 속성 페이지를 클릭합니다. 시작 옵션 탭의 서버에서 사용자 지정 서버 사용을 클릭한 후 기준 URL 상자에 위치를 입력합니다.

    페이지가 브라우저에 표시됩니다.

  3. 브라우저를 닫습니다.

참고 항목

개념

ASP.NET의 새로운 기능과 웹 개발

Visual Web Developer의 웹 사이트 형식