다음을 통해 공유


기본 FTP 파일 처리 설정 <파일 핸들링>

개요

요소는 <fileHandling> FTP 서비스가 파일 작업을 처리하는 방법을 지정하는 데 사용됩니다. 예를 들어 특성은 keepPartialUploads FTP 서비스가 파일 전송이 조기에 종료되는 경우와 같이 부분적으로 전송된 파일을 유지해야 하는지 여부를 구성합니다.

호환성

버전 참고
IIS 10.0 <fileHandling> 요소가 IIS 10.0에서 수정되지 않았습니다.
IIS 8.5 <fileHandling> 요소가 IIS 8.5에서 수정되지 않았습니다.
IIS 8.0 <fileHandling> 요소가 IIS 8.0에서 수정되지 않았습니다.
IIS 7.5 <fileHandling> 요소의 <ftpServer> 요소는 IIS 7.5의 기능으로 제공됩니다.
IIS 7.0 <fileHandling> 요소의 <ftpServer> 요소는 IIS 7.0에 대한 별도의 다운로드인 FTP 7.0에서 도입되었습니다.
IIS 6.0 해당 없음

참고

FTP 7.0 및 FTP 7.5 서비스는 IIS 7.0용 대역 외 서비스를 제공했으며, 다음 URL에서 모듈을 다운로드하고 설치해야 했습니다.

https://www.iis.net/downloads/microsoft/ftp

Windows 7 및 Windows Server 2008 R2에서는 FTP 7.5 서비스가 IIS 7.5의 기능으로 제공됩니다. 따라서 FTP 서비스를 더 이상 다운로드할 필요가 없습니다.

설치 프로그램

웹 서버에 대한 FTP 게시를 지원하려면 FTP 서비스를 설치해야 합니다. 이렇게 하려면 다음 단계를 수행합니다.

Windows Server 2012 또는 Windows Server 2012 R2

  1. 작업 표시줄에서 서버 관리자를 클릭합니다.

  2. 서버 관리자관리 메뉴를 클릭한 다음 역할 및 기능 추가를 클릭합니다.

  3. 역할 및 기능 추가 마법사에서 다음을 클릭합니다. 설치 유형을 선택하고 다음을 클릭합니다. 대상 서버를 선택하고 다음을 클릭합니다.

  4. 서버 역할 페이지에서 웹 서버(IIS)를 확장한 다음 FTP 서버를 선택합니다.

    참고

    ASP를 지원합니다. FTP 서비스에 대한 멤버 자격 인증 또는 IIS 관리자 인증은 FTP 서비스 외에도 FTP 확장성을 선택해야 합니다.
    서버 역할 대화 상자의 스크린샷. 드롭다운 메뉴에서 F TP 확장성이 강조 표시됩니다.

  5. 다음을 클릭한 다음 기능 선택 페이지에서 다음을 다시 클릭합니다.

  6. 설치 선택 확인 페이지에서 설치를 클릭합니다.

  7. Results(결과) 페이지에서 Close(닫기)를 클릭합니다.

Windows 8 또는 Windows 8.1

  1. 시작 화면에서 포인터를 왼쪽 아래 모서리로 이동하고 시작 단추를 마우스 오른쪽 단추로 클릭한 다음 제어판 클릭합니다.

  2. 제어판프로그램 및 기능을 클릭한 다음 Windows 기능 켜기 또는 끄기를 클릭합니다.

  3. 인터넷 정보 서비스를 확장한 다음 FTP 서버를 선택합니다.

    참고

    ASP를 지원합니다. FTP 서비스에 대한 멤버 자격 인증 또는 IIS 관리자 인증도 FTP 확장성을 선택해야 합니다.
    Windows 기능 대화 상자의 스크린샷. 드롭다운 메뉴에서 F TP 확장성이 강조 표시됩니다.

  4. 확인을 클릭합니다.

  5. 닫기를 클릭합니다.

Windows Server 2008 R2

  1. 작업 표시줄에서 시작을 클릭하고 관리 도구를 가리킨 다음 서버 관리자 클릭합니다.

  2. 서버 관리자 계층 창에서 역할을 확장한 다음 웹 서버(IIS)를 클릭합니다.

  3. 웹 서버(IIS) 창에서 역할 서비스 섹션으로 스크롤한 다음 역할 서비스 추가를 클릭합니다.

  4. 역할 서비스 추가 마법사역할 서비스 선택 페이지에서 FTP 서버를 확장합니다.

  5. FTP 서비스를 선택합니다.

    참고

    ASP를 지원합니다. FTP 서비스에 대한 멤버 자격 인증 또는 IIS 관리자 인증도 FTP 확장성을 선택해야 합니다.
    역할 서비스 선택 페이지의 스크린샷 드롭다운 메뉴에서 F T P 서비스가 강조 표시됩니다.

  6. 다음을 클릭합니다.

  7. 설치 선택 확인 페이지에서 설치를 클릭합니다.

  8. Results(결과) 페이지에서 Close(닫기)를 클릭합니다.

Windows 7

  1. 작업 표시줄에서 시작을 클릭한 다음 제어판 클릭합니다.

  2. 제어판프로그램 및 기능을 클릭한 다음 Windows 기능 켜기 또는 끄기를 클릭합니다.

  3. 인터넷 정보 서비스를 확장한 다음 FTP 서버를 확장합니다.

  4. FTP 서비스를 선택합니다.

    참고

    ASP를 지원합니다. FTP 서비스에 대한 멤버 자격 인증 또는 IIS 관리자 인증도 FTP 확장성을 선택해야 합니다.
    Windows 기능 켜기 또는 끄기 메뉴를 표시하는 Windows 기능 마법사의 스크린샷

  5. 확인을 클릭합니다.

Windows Server 2008 또는 Windows Vista

  1. 다음 URL에서 설치 패키지를 다운로드합니다.

  2. 다음 연습의 지침에 따라 FTP 서비스를 설치합니다.

방법

FTP 서버에 대한 기본 파일 처리 옵션을 구성하는 방법

  1. IIS(인터넷 정보 서비스) 관리자를 엽니다.

    • Windows Server 2012 또는 Windows Server 2012 R2를 사용하는 경우:

      • 작업 표시줄에서 서버 관리자 클릭하고 도구를 클릭한 다음 IIS(인터넷 정보 서비스) 관리자를 클릭합니다.
    • Windows 8 또는 Windows 8.1 사용하는 경우:

      • Windows 키를 누른 채로 문자 X를 누른 다음 제어판 클릭합니다.
      • 관리 도구를 클릭한 다음 IIS(인터넷 정보 서비스) 관리자를 두 번 클릭합니다.
    • Windows Server 2008 또는 Windows Server 2008 R2를 사용하는 경우:

      • 작업 표시줄에서 시작을 클릭하고 관리 도구를 가리킨 다음 IIS(인터넷 정보 서비스) 관리자를 클릭합니다.
    • Windows Vista 또는 Windows 7을 사용하는 경우:

      • 작업 표시줄에서 시작을 클릭한 다음 제어판 클릭합니다.
      • 관리 도구를 두 번 클릭한 다음 IIS(인터넷 정보 서비스) 관리자를 두 번 클릭합니다.
  2. 연결 창에서 서버 이름을 확장한 다음 사이트 노드를 클릭합니다.

  3. 사이트 창의 작업 창에서 FTP 사이트 기본값 설정을 클릭합니다. F TP 사이트 기본값 대화 상자의 스크린샷.

  4. FTP 사이트 기본값 대화 상자에서 파일 처리를 확장하고 다음 옵션을 지정합니다.

    • FTP 서비스가 현재 업로드 중인 파일에 대한 읽기 액세스를 허용해야 하는 경우 업로드하는 동안 파일 읽기 허용에 True를 지정합니다. 그렇지 않으면 False를 지정합니다.

    • FTP 서비스에서 기존 파일을 덮어쓰도록 이름을 바꾸는 파일을 허용해야 하는 경우 이름 바꾸기에서 바꾸기 허용에 True를 지정합니다. 그렇지 않으면 False를 지정합니다.

    • FTP 서비스가 부분적으로 업로드된 파일을 유지해야 하는 경우 부분 업로드 유지에 True를 지정합니다. 그렇지 않으면 False를 지정합니다.

      참고

      부분적으로 업로드된 파일을 유지하면 FTP 클라이언트가 다시 연결하고 업로드를 다시 시작할 수 있습니다.
      파일 처리 옵션이 확장된 F TP 사이트 기본값 대화 상자의 스크린샷

  5. 확인을 클릭합니다.

구성

특성

attribute Description
allowReadUploadsInProgress 선택적 부울 특성입니다.

FTP 서비스가 현재 업로드 중인 파일에 대한 읽기 액세스를 허용해야 하는 경우 true입니다. 그렇지 않으면 false입니다.

기본값은 false입니다.
allowReplaceOnRename 선택적 부울 특성입니다.

FTP 서비스에서 이름이 바뀐 파일이 기존 파일을 덮어쓰도록 허용해야 하는 경우 true입니다. 그렇지 않으면 false입니다.

기본값은 false입니다.
keepPartialUploads 선택적 부울 특성입니다.

FTP 서비스가 부분적으로 업로드된 파일을 유지해야 하는 경우 true입니다. 그렇지 않으면 false입니다.

기본값은 false입니다.

자식 요소

없음

구성 샘플

다음 구성 샘플에서는 기본적으로 부분적으로 업로드된 파일을 유지하도록 구성된 서버의 예제 <fileHandling> 요소를 표시합니다.

<siteDefaults>
   <ftpServer>
      <fileHandling keepPartialUploads="false" />
   </ftpServer>
</siteDefaults>

샘플 코드

다음 코드 샘플에서는 기본적으로 부분적으로 업로드된 파일을 유지하도록 FTP 서비스를 구성하는 방법을 보여 줍니다.

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.ftpServer.fileHandling.keepPartialUploads:"False" /commit:apphost.ftpServer.logFile.enabled:"True" /commit:apphost

참고

AppCmd.exe 사용하여 이러한 설정을 구성할 때 커밋 매개 변수 apphost 를 로 설정해야 합니다. 그러면 구성 설정이 ApplicationHost.config 파일의 적절한 위치 섹션에 커밋됩니다.

C#

using System;
using System.Text;
using Microsoft.Web.Administration;

internal static class Sample
{
   private static void Main()
   {
      using (ServerManager serverManager = new ServerManager())
      {
         Configuration config = serverManager.GetApplicationHostConfiguration();
         ConfigurationSection sitesSection = config.GetSection("system.applicationHost/sites");
         ConfigurationElement siteDefaultsElement = sitesSection.GetChildElement("siteDefaults");
         ConfigurationElement ftpServerElement = siteDefaultsElement.GetChildElement("ftpServer");

         ConfigurationElement fileHandlingElement = ftpServerElement.GetChildElement("fileHandling");
         fileHandlingElement["keepPartialUploads"] = false;

         serverManager.CommitChanges();
      }
   }
}

VB.NET

Imports System
Imports System.Text
Imports Microsoft.Web.Administration

Module Sample
   Sub Main()
      Dim serverManager As ServerManager = New ServerManager
      Dim config As Configuration = serverManager.GetApplicationHostConfiguration
      Dim sitesSection As ConfigurationSection = config.GetSection("system.applicationHost/sites")
      Dim siteDefaultsElement As ConfigurationElement = sitesSection.GetChildElement("siteDefaults")
      Dim ftpServerElement As ConfigurationElement = siteDefaultsElement.GetChildElement("ftpServer")

      Dim fileHandlingElement As ConfigurationElement = ftpServerElement.GetChildElement("fileHandling")
      fileHandlingElement("keepPartialUploads") = False

      serverManager.CommitChanges()
   End Sub

End Module
End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";

var sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST");
var siteDefaultsElement = sitesSection.ChildElements.Item("siteDefaults");
var ftpServerElement = siteDefaultsElement.ChildElements.Item("ftpServer");

var fileHandlingElement = ftpServerElement.ChildElements.Item("fileHandling");
fileHandlingElement.Properties.Item("keepPartialUploads").Value = false;

adminManager.CommitChanges();

VBScript

Set adminManager = createObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST")
Set siteDefaultsElement = sitesSection.ChildElements.Item("siteDefaults")
Set ftpServerElement = siteDefaultsElement.ChildElements.Item("ftpServer")

Set fileHandlingElement = ftpServerElement.ChildElements.Item("fileHandling")
fileHandlingElement.Properties.Item("keepPartialUploads").Value = False

adminManager.CommitChanges()