Обзор <каталогаBrowse>

Общие сведения

Элемент <directoryBrowse> управляет сведениями, отображаемыми в списке каталогов при включении просмотра каталога для веб-сайта или приложения.

Элемент <directoryBrowse> может содержать два атрибута. Атрибут enabled определяет, включен ли просмотр каталога для сайта, приложения или каталога. Атрибут 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. На странице Результаты нажмите кнопку Закрыть.

Windows 8 или Windows 8.1

  1. На начальном экране переместите указатель в левый нижний угол, щелкните правой кнопкой мыши кнопку Пуск и выберите пункт панель управления.
  2. В панель управления щелкните Программы и компоненты, а затем — Включить или выключить компоненты Windows.
  3. Разверните узел Службы IIS, Веб-службы, Общие функции HTTP, а затем выберите Просмотр каталогов.
    Снимок экрана: папка Common H T T P Features и содержащиеся в ней папки, включая выделенную папку просмотра каталогов.
  4. Нажмите кнопку ОК.
  5. Щелкните Закрыть.

Windows Server 2008 или Windows Server 2008 R2

  1. На панели задач нажмите кнопку Пуск, наведите указатель мыши на пункт Администрирование, а затем щелкните диспетчер сервера.
  2. В области иерархии диспетчер сервера разверните узел Роли, а затем щелкните Веб-сервер (IIS) .
  3. В области Веб-сервер (IIS) прокрутите страницу до раздела Службы ролей и щелкните Добавить службы ролей.
  4. На странице Выбор служб ролеймастера добавления служб ролей выберите Просмотр каталогов и нажмите кнопку Далее.
    Раздел Службы ролей с выделенным параметром Directory Browisng (Установленные).
  5. На странице Подтверждение выбранных элементов для установки нажмите кнопку Установить.
  6. На странице Результаты нажмите кнопку Закрыть.

Windows Vista или Windows 7

  1. На панели задач нажмите кнопку Пуск, а затем выберите пункт панель управления.
  2. В панель управления щелкните Программы и компоненты, а затем — Включить или отключить компоненты Windows.
  3. Разверните узлы Службы IIS, Службы Интернета, а затем — Общие функции 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 файле.

Атрибуты

Атрибут Описание
enabled Дополнительный логический атрибут.

Указывает, включен ли просмотр каталогов (true) или отключен (false) на веб-сервере.

Значение по умолчанию — false.
showFlags Необязательный атрибут flags.

Атрибут showFlags может иметь одно или несколько из следующих возможных значений. Если указано несколько значений, разделите значения запятой (,). Значения по умолчанию: Date, Time, Size, Extension.
Значение Описание
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()