디렉터리 찾아보기 <디렉터리Browse>

개요

요소는 <directoryBrowse> 웹 사이트 또는 애플리케이션에 대해 디렉터리 검색을 사용하도록 설정할 때 디렉터리 목록에 표시되는 정보를 제어합니다.

요소에는 <directoryBrowse> 두 개의 특성이 포함될 수 있습니다. 사용 특성은 사이트, 애플리케이션 또는 디렉터리에 대해 디렉터리 검색을 사용할 수 있는지 여부를 결정합니다. showFlags 특성은 IIS(인터넷 정보 서비스)가 표시할 디렉터리의 각 파일에 대한 정보를 정의합니다. IIS는 마지막으로 수정한 날짜 및 시간, 마지막으로 수정한 날짜의 긴 날짜, 파일 크기 및 파일 이름 확장명을 표시할 수 있습니다. 이 중 IIS가 표시되는 경우 선택할 수 있습니다.

호환성

버전 참고
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> 요소가 IIS 7.5에서 수정되지 않았습니다.
IIS 7.0 요소는 <directoryBrowse> IIS 7.0에서 도입되었습니다.
IIS 6.0 요소는 <directoryBrowse> IIS 6.0 DirBrowseFlags 메타베이스 속성을 대체합니다.

설치 프로그램

요소는 <directoryBrowse> IIS 7 이상의 기본 설치에 포함됩니다.

디렉터리 검색이 제거된 경우 다음 단계를 사용하여 다시 설치할 수 있습니다.

Windows Server 2012 또는 Windows Server 2012 R2

  1. 작업 표시줄에서 서버 관리자를 클릭합니다.
  2. 서버 관리자관리 메뉴를 클릭한 다음 역할 및 기능 추가를 클릭합니다.
  3. 역할 및 기능 추가 마법사에서 다음을 클릭합니다. 설치 유형을 선택하고 다음을 클릭합니다. 대상 서버를 선택하고 다음을 클릭합니다.
  4. 서버 역할 페이지에서 웹 서버(IIS)를 확장하고, 웹 서버를 확장하고, 일반적인 HTTP 기능을 확장한 다음, 디렉터리 검색을 선택합니다. 다음을 클릭합니다.
    강조 표시되고 선택되는 디렉터리 검색 옵션의 스크린샷 .
  5. 기능 선택 페이지에서 다음을 클릭합니다.
  6. 설치 선택 확인 페이지에서 설치를 클릭합니다.
  7. Results(결과) 페이지에서 Close(닫기)를 클릭합니다.

Windows 8 또는 Windows 8.1

  1. 시작 화면에서 포인터를 왼쪽 아래 모서리로 이동하고 시작 단추를 마우스 오른쪽 단추로 클릭한 다음 제어판 클릭합니다.
  2. 제어판프로그램 및 기능을 클릭한 다음 Windows 기능 켜기 또는 끄기를 클릭합니다.
  3. 인터넷 정보 서비스를 확장하고 World Wide Web Services를 확장한 다음 일반적인 HTTP 기능을 확장한 다음 디렉터리 검색을 선택합니다.
    강조 표시된 디렉터리 검색 폴더를 포함하여 공통 H T TP 기능 폴더 및 포함된 폴더의 스크린샷
  4. 확인을 클릭합니다.
  5. 닫기를 클릭합니다.

Windows Server 2008 또는 Windows Server 2008 R2

  1. 작업 표시줄에서 시작을 클릭하고 관리 도구를 가리킨 다음 서버 관리자 클릭합니다.
  2. 서버 관리자 계층 창에서 역할을 확장한 다음 웹 서버(IIS)를 클릭합니다.
  3. 웹 서버(IIS) 창에서 역할 서비스 섹션으로 스크롤한 다음 역할 서비스 추가를 클릭합니다.
  4. 역할 서비스 추가 마법사역할 서비스 선택 페이지에서 디렉터리 검색을 선택하고 다음을 클릭합니다.
    디렉터리 Browisng(설치됨) 옵션이 강조 표시된 Roles Services 섹션.
  5. 설치 선택 확인 페이지에서 설치를 클릭합니다.
  6. Results(결과) 페이지에서 Close(닫기)를 클릭합니다.

Windows Vista 또는 Windows 7

  1. 작업 표시줄에서 시작을 클릭한 다음 제어판 클릭합니다.
  2. 제어판프로그램 및 기능을 클릭한 다음 Windows 기능 켜기 또는 끄기를 클릭합니다.
  3. 인터넷 정보 서비스를 확장하고 World Wide Web Services를 확장한 다음 일반적인 Http 기능을 확장합니다.
  4. 디렉터리 검색을 선택한 다음 확인을 클릭합니다.
    디렉터리 검색 폴더가 선택되고 강조 표시된 Common H t t p Features 폴더의 스크린샷

방법

디렉터리 검색을 사용하도록 설정하는 방법

  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. 창에서 디렉터리 브라우징을 두 번 클릭합니다.
    디렉터리 검색 바로 가기가 강조 표시됩니다.

  4. 작업 창에서 사용을 클릭합니다.
    시간, 크기 및 확장 옵션이 사용하도록 설정된 디렉터리 검색 화면.

  5. 디렉터리 검색 창에서 디렉터리의 각 항목에 대해 표시할 정보에 해당하는 옵션을 선택한 다음 적용을 클릭합니다.

구성

요소는 <directoryBrowse> 적절한 Web.config 파일의 사이트 수준, 애플리케이션 수준 또는 디렉터리 수준에서 구성할 수 있습니다.

특성

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

웹 서버에서 디렉터리 검색을 사용할 수 있는지(true) 또는 사용 안 함(false)을 지정합니다.

기본값은 false입니다.
showFlags 선택적 flags 특성입니다.

showFlags 특성에는 다음 값 중 하나 이상이 있을 수 있습니다. 둘 이상의 값을 지정하는 경우 값을 쉼표(,)로 구분합니다. 기본값은 , , Time, SizeExtension입니다Date.
Description
Date 디렉터리 목록의 파일 또는 디렉터리에 대한 마지막으로 수정된 날짜를 포함합니다.
Extension 디렉터리 목록에 파일의 파일 이름 확장명을 포함합니다.
LongDate 디렉터리 목록의 파일에 대해 마지막으로 수정한 날짜를 확장 형식으로 포함합니다.
None 파일 또는 디렉터리 이름만 디렉터리 목록에 반환되도록 지정합니다.
Size 디렉터리 목록에 파일의 파일 크기를 포함합니다.
Time 디렉터리 목록의 파일 또는 디렉터리에 대해 마지막으로 수정한 시간을 포함합니다.

자식 요소

없음

구성 샘플

다음 예제에서는 디렉터리 검색을 사용하도록 설정하고 showFlags 속성을 사용하여 각 항목의 파일 크기 및 파일 이름 확장명과 함께 디렉터리의 각 항목에 대해 수정된 날짜와 시간을 표시하도록 IIS를 구성합니다.

<configuration>
   <system.webServer>
      <directoryBrowse enabled="true" showFlags="Date,Time,Extension,Size" />
   </system.webServer>
</configuration>

샘플 코드

다음 예제에서는 Contoso라는 사이트에 대해 디렉터리 검색을 사용하도록 설정하고 showFlags 속성을 사용하여 각 항목의 파일 크기 및 파일 이름 확장명과 함께 디렉터리의 각 항목에 대해 수정된 날짜와 시간을 표시하도록 IIS를 구성합니다.

AppCmd.exe

appcmd.exe set config "Contoso" -section:system.webServer/directoryBrowse /enabled:"True" /showFlags:"Date, Time, Size, Extension"

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.GetWebConfiguration("Contoso");

         ConfigurationSection directoryBrowseSection = config.GetSection("system.webServer/directoryBrowse");
         directoryBrowseSection["enabled"] = true;
         directoryBrowseSection["showFlags"] = @"Date, Time, Size, Extension";

         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.GetWebConfiguration("Contoso")
      Dim directoryBrowseSection As ConfigurationSection = config.GetSection("system.webServer/directoryBrowse")
      directoryBrowseSection("enabled") = True
      directoryBrowseSection("showFlags") = "Date, Time, Size, Extension"
      serverManager.CommitChanges()
   End Sub
End Module

JavaScript

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

var directoryBrowseSection = adminManager.GetAdminSection("system.webServer/directoryBrowse",
   "MACHINE/WEBROOT/APPHOST/Contoso");
directoryBrowseSection.Properties.Item("enabled").Value = true;
directoryBrowseSection.Properties.Item("showFlags").Value = "Date, Time, Size, Extension";

adminManager.CommitChanges();

VBScript

Set adminManager = createObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST/Contoso"

Set directoryBrowseSection = adminManager.GetAdminSection("system.webServer/directoryBrowse", "MACHINE/WEBROOT/APPHOST/Contoso")
directoryBrowseSection.Properties.Item("enabled").Value = True
directoryBrowseSection.Properties.Item("showFlags").Value = "Date, Time, Size, Extension"

adminManager.CommitChanges()