Обзор <каталога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
- На панели задач щелкните Диспетчер сервера.
- В диспетчер сервера откройте меню Управление и выберите пункт Добавить роли и компоненты.
- В мастере добавления ролей и компонентов нажмите кнопку Далее. Выберите тип установки и нажмите кнопку Далее. Выберите целевой сервер и нажмите кнопку Далее.
- На странице Роли сервера разверните узел Веб-сервер (IIS),веб-сервер, узел Общие функции HTTP, а затем выберите Просмотр каталогов. Щелкните Далее.
. - На странице Выбор компонентов нажмите кнопку Далее.
- На странице Подтверждение выбранных элементов для установки нажмите кнопку Установить.
- На странице Результаты нажмите кнопку Закрыть.
Windows 8 или Windows 8.1
- На начальном экране переместите указатель в левый нижний угол, щелкните правой кнопкой мыши кнопку Пуск и выберите пункт панель управления.
- В панель управления щелкните Программы и компоненты, а затем — Включить или выключить компоненты Windows.
- Разверните узел Службы IIS, Веб-службы, Общие функции HTTP, а затем выберите Просмотр каталогов.
- Нажмите кнопку ОК.
- Щелкните Закрыть.
Windows Server 2008 или Windows Server 2008 R2
- На панели задач нажмите кнопку Пуск, наведите указатель мыши на пункт Администрирование, а затем щелкните диспетчер сервера.
- В области иерархии диспетчер сервера разверните узел Роли, а затем щелкните Веб-сервер (IIS) .
- В области Веб-сервер (IIS) прокрутите страницу до раздела Службы ролей и щелкните Добавить службы ролей.
- На странице Выбор служб ролеймастера добавления служб ролей выберите Просмотр каталогов и нажмите кнопку Далее.
- На странице Подтверждение выбранных элементов для установки нажмите кнопку Установить.
- На странице Результаты нажмите кнопку Закрыть.
Windows Vista или Windows 7
- На панели задач нажмите кнопку Пуск, а затем выберите пункт панель управления.
- В панель управления щелкните Программы и компоненты, а затем — Включить или отключить компоненты Windows.
- Разверните узлы Службы IIS, Службы Интернета, а затем — Общие функции HTTP.
- Выберите Просмотр каталогов и нажмите кнопку ОК.
Инструкции
Включение просмотра каталогов
Откройте диспетчер служб 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.
В области Подключения разверните имя сервера, а затем перейдите к сайту, приложению или каталогу, в котором вы хотите включить просмотр каталогов.
На панели Главная дважды щелкните элемент Просмотр каталогов.
В области Просмотр каталогов выберите параметры, соответствующие сведениям, которые нужно отобразить для каждого элемента в каталоге, и нажмите кнопку Применить.
Конфигурация
Элемент <directoryBrowse>
можно настроить на уровне сайта, приложения или каталога в соответствующем Web.config файле.
Атрибуты
Атрибут | Описание | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
enabled |
Дополнительный логический атрибут. Указывает, включен ли просмотр каталогов (true) или отключен (false) на веб-сервере. Значение по умолчанию — false . |
||||||||||||||
showFlags |
Необязательный атрибут flags. Атрибут showFlags может иметь одно или несколько из следующих возможных значений. Если указано несколько значений, разделите значения запятой (,). Значения по умолчанию: Date , Time , Size , Extension .
|
Дочерние элементы
Отсутствует.
Образец конфигурации
В следующем примере включается просмотр каталогов и используется свойство 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()