다음을 통해 공유


기본 FTP 디렉터리 찾아보기 설정 <디렉터리Browse>

개요

요소는 <directoryBrowse> FTP 사이트에서 디렉터리 검색에 대한 콘텐츠 설정을 지정하는 데 사용됩니다. 디렉터리 검색 옵션을 구성하면 FTP 사이트의 모든 디렉터리가 동일한 설정을 사용합니다. 디렉터리 검색 설정은 일반적으로 명령줄 FTP 클라이언트에만 영향을 주지만 일부 그래픽 FTP 클라이언트에 영향을 줄 수 있습니다. 예를 들어 그래픽 FTP 클라이언트가 디렉터리 목록의 MS-DOS 스타일에서 작동하지 않을 수 있습니다. 이 경우 UNIX 디렉터리 목록 스타일을 구성해야 합니다.

호환성

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

참고

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

https://www.iis.net/expand/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 확장성을 선택해야 합니다.
    역할을 보여 주는 Windows Server 2012 또는 2012 R 2 창의 스크린샷 F TP 확장성이 강조 표시되어 있습니다. .

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

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

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

Windows 8 또는 Windows 8.1

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

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

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

    참고

    ASP를 지원합니다. FTP 서비스에 대한 멤버 자격 인증 또는 IIS 관리자 인증도 FTP 확장성을 선택해야 합니다.
    창 8 또는 8.1 기능 화면의 스크린샷 F TP 확장성이 강조 표시되어 있습니다.

  4. 확인을 클릭합니다.

  5. 닫기를 클릭합니다.

Windows Server 2008 R2

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

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

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

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

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

    참고

    ASP를 지원합니다. FTP 서비스에 대한 멤버 자격 인증 또는 IIS 관리자 인증도 FTP 확장성을 선택해야 합니다.
    Windows Server 2008 R 2 역할 서비스 추가 화면의 스크린샷 F T P 서비스가 강조 표시됩니다.

  6. 다음을 클릭합니다.

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

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

Windows 7

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

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

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

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

    참고

    ASP를 지원합니다. FTP 서비스에 대한 멤버 자격 인증 또는 IIS 관리자 인증도 FTP 확장성을 선택해야 합니다.
    Windows 7 기능 창의 스크린샷 F T P 옵션은 인터넷 정보 서비스 섹션에서 확인됩니다.

  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 T P 옵션을 보여 주는 I S Manager 창의 스크린샷 F T P 디렉터리 브라우징이 강조 표시되어 있습니다.

  4. 다음 옵션을 구성합니다.

    • 디렉터리 목록 스타일에 대해 UNIX를 선택하려면 클릭합니다.
    • 가상 디렉터리를 클릭하여 선택합니다.
    • 사용 가능한 바이트를 선택하려면 클릭합니다.
      기본 창에서 F T P 디렉터리 검색을 보여 주는 I S Manager 창의 스크린샷
  5. 작업 창에서 적용을 클릭합니다.

구성

특성

attribute Description
showFlags 선택적 flags 특성입니다.

디렉터리 목록에 대한 옵션을 지정합니다.
속성
LongDate 긴 날짜 또는 짧은 날짜를 표시할지 여부를 지정합니다.

숫자 값은 입니다 2.
StyleUnix UNIX 스타일 디렉터리 목록을 표시할지 여부를 지정합니다. 그렇지 않으면 MSDOS 스타일 목록이 표시됩니다.

숫자 값은 입니다 4.
DisplayAvailableBytes 디렉터리 목록에 사용 가능한 바이트를 표시할지 여부를 지정합니다.

숫자 값은 입니다 16.
DisplayVirtualDirectories 설정된 경우 가상 디렉터리를 표시할지 여부를 지정합니다. 그렇지 않으면 가상 디렉터리를 숨깁니다.

숫자 값은 입니다 32.
UseGmtTime GMT에서 날짜 및 시간을 표시할지 여부를 지정합니다.

숫자 값은 입니다 64.
기본값은 없습니다.
virtualDirectoryTimeout 선택적 int 특성입니다.

FTP 서비스가 가상 디렉터리에 대한 타임스탬프 정보를 검색하는 데 사용할 최대 시간을 지정합니다. 임계값에 도달하거나 virtualDirectoryTimeout 0으로 설정된 경우 현재 날짜가 대신 사용됩니다.

기본값은 5입니다.

자식 요소

없음

구성 샘플

다음 구성 샘플에서는 UNIX 스타일 디렉터리 목록 및 디렉터리 목록에 사용 가능한 드라이브 공간을 표시하도록 구성된 서버에 대한 예제 <siteDefaults> 요소를 표시합니다.

<siteDefaults>
   <ftpServer>
      <directoryBrowse showFlags="StyleUnix, DisplayAvailableBytes" />
   </ftpServer>
</siteDefaults>

샘플 코드

다음 코드 샘플은 UNIX 스타일 디렉터리 목록과 디렉터리 목록에 사용 가능한 드라이브 공간을 표시하도록 FTP 사이트 기본값을 구성합니다.

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.ftpServer.directoryBrowse.showFlags:"StyleUnix, DisplayAvailableBytes" /commit:apphost

참고

AppCmd.exe 사용하여 이러한 설정을 구성할 때 commit 매개 변수 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 directoryBrowseElement = ftpServerElement.GetChildElement("directoryBrowse");
            directoryBrowseElement["showFlags"] = @"StyleUnix, DisplayAvailableBytes";

            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 directoryBrowseElement As ConfigurationElement = ftpServerElement.GetChildElement("directoryBrowse")
        directoryBrowseElement("showFlags") = "StyleUnix, DisplayAvailableBytes"

        serverManager.CommitChanges()
    End Sub

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 directoryBrowseElement = ftpServerElement.ChildElements.Item("directoryBrowse");
   directoryBrowseElement.Properties.Item("showFlags").Value = "StyleUnix, DisplayAvailableBytes";

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 directoryBrowseElement = ftpServerElement.ChildElements.Item("directoryBrowse")
   directoryBrowseElement.Properties.Item("showFlags").Value = "StyleUnix, DisplayAvailableBytes"

adminManager.CommitChanges()