Exploración de directorios <directoryBrowse>
Información general
El elemento <directoryBrowse>
controla la información que se muestra en una lista de directorios cuando se habilita el examen de directorios para la aplicación o el sitio web.
El elemento <directoryBrowse>
puede contener dos atributos. El atributo enabled determina si el examen de directorios está habilitado para el sitio, la aplicación o el directorio. El atributo showFlags define la información sobre cada archivo del directorio que Internet Information Services (IIS) mostrará. IIS puede mostrar la fecha y la hora de la última modificación, la fecha larga de la última modificación, el tamaño de archivo y la extensión de nombre de archivo. Puede elegir cuáles de ellos quiere que muestre IIS, si quiere que aparezcan.
Compatibilidad
Versión | Notas |
---|---|
IIS 10.0 | El elemento <directoryBrowse> no se modificó en IIS 10.0. |
IIS 8.5 | El elemento <directoryBrowse> no se modificó en IIS 8.5. |
IIS 8.0 | El elemento <directoryBrowse> no se modificó en IIS 8.0. |
IIS 7.5 | El elemento <directoryBrowse> no se modificó en IIS 7.5. |
IIS 7.0 | El elemento <directoryBrowse> se introdujo en IIS 7.0. |
IIS 6,0 | El elemento <directoryBrowse> reemplaza a la propiedad de metabase de IIS 6.0 DirBrowseFlags. |
Configuración
El elemento <directoryBrowse>
se incluye en la instalación predeterminada de IIS 7 y versiones posteriores.
Si se ha desinstalado el examen de directorios, puede volver a instalarlo mediante los pasos siguientes.
Windows Server 2012 o Windows Server 2012 R2
- En la barra de tareas, haga clic en Administrador del servidor.
- En Administrador del servidor, haga clic en el menú Administrar y, después, haga clic en Agregar roles y características.
- En el asistente para Agregar roles y características, haga clic en Siguiente. Seleccione el tipo de instalación y haga clic en Siguiente. Seleccione el servidor de destino y haga clic en Siguiente.
- En la página Roles de servidor, expanda sucesivamente Servidor web (IIS), Servidor web y Características HTTP comunes y, después, seleccione Examen de directorios. Haga clic en Next.
. - En la página Seleccionar características, haz clic en Siguiente.
- En la página Confirmar selecciones de instalación, haga clic en Instalar.
- En la página Resultados , haga clic en Cerrar.
Windows 8 o Windows 8.1
- En la pantalla Inicio, mueva el puntero hasta la esquina inferior izquierda, haga clic con el botón derecho en el botón Inicio y, a continuación, haga clic en Panel de control.
- En Panel de control, haga clic en Programas y características y después en Activar o desactivar las características de Windows.
- Expanda sucesivamente Internet Information Services, Servicios World Wide Web y Características HTTP comunes y, a continuación, seleccione Examen de directorios.
- Haga clic en OK.
- Haga clic en Cerrar.
Windows Server 2008 o Windows Server 2008 R2
- En la barra de tareas, haga clic en Inicio, seleccione Herramientas administrativas y, luego, haga clic en Administrador del servidor.
- En el panel de jerarquía del Administrador del servidor, expanda Roles y, luego, haga clic en Servidor web (IIS).
- En el panel Servidor web (IIS), desplácese hasta la sección Servicios de rol y, luego, haga clic en Agregar servicios de rol.
- En la página Seleccionar servicios de rol del Asistente para agregar servicios de rol, seleccione Examen de directorios y haga clic en Siguiente.
- En la página Confirmar selecciones de instalación, haz clic en Instalar.
- En la página Resultados , haga clic en Cerrar.
Windows Vista o Windows 7
- En la barra de tareas, haga clic en Inicio y, luego, haga clic en Panel de control.
- En Panel de control, haga clic en Programas y características y después en Activar o desactivar las características de Windows.
- Expanda sucesivamente Internet Information Services, World Wide Web Services y, a continuación, Características HTTP comunes.
- Seleccione Examen de directorios y, a continuación, haga clic en Aceptar.
Procedimientos
Cómo habilitar el examen de directorios
Abra el Administrador de Internet Information Services (IIS):
Si usa Windows Server 2012 o Windows Server 2012 R2:
- En la barra de tareas, haga clic en Administrador del servidor, en Herramientas y, a continuación, en Administrador de Internet Information Services (IIS).
Si usa Windows 8 o Windows 8.1:
- Mantenga presionada la tecla Windows, presione la letra X y haga clic en Panel de control.
- Haga clic en Herramientas administrativas y, a continuación, haga doble clic en Administrador de Internet Information Services (IIS).
Si usa Windows Server 2008 o Windows Server 2008 R2:
- En la barra de tareas, haga clic en Inicio, seleccione Herramientas administrativas y, a continuación, haga clic en Administrador de Internet Information Services (IIS).
Si usa Windows Vista o Windows 7:
- En la barra de tareas, haga clic en Inicio y, luego, haga clic en Panel de control.
- Haga doble clic en Herramientas administrativas y, a continuación, haga doble clic en Administrador de Internet Information Services (IIS).
En el panel Conexiones, expanda el nombre del servidor y vaya al sitio, la aplicación o el directorio donde desea habilitar la exploración de directorios.
En el panel Inicio, haga doble clic en Examen de directorios.
En el panel Examen de directorios, seleccione las opciones correspondientes a la información que quiere mostrar para cada elemento del directorio y, a continuación, haga clic en Aplicar.
Configuración
El elemento <directoryBrowse>
se puede configurar en el nivel de sitio, de aplicación o de directorio en el archivo Web.config adecuado.
Atributos
Atributo | Descripción | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
enabled |
Atributo Boolean opcional. Especifica si el examen de directorios está habilitado (true) o deshabilitado (false) en el servidor web. El valor predeterminado es false . |
||||||||||||||
showFlags |
Atributo flags opcional. El atributo showFlags puede tener uno o varios de los siguientes valores posibles. Si especifica más de un valor, separe los valores con una coma (,). Los valores predeterminados son Date , Time , Size , Extension .
|
Elementos secundarios
Ninguno.
Ejemplo de configuración
En el ejemplo siguiente se habilita el examen de directorios y se usa la propiedad showFlags para configurar IIS de forma que se muestre la fecha y la hora de modificación de cada elemento del directorio, junto con el tamaño de archivo y la extensión de nombre de archivo de cada uno de ellos.
<configuration>
<system.webServer>
<directoryBrowse enabled="true" showFlags="Date,Time,Extension,Size" />
</system.webServer>
</configuration>
Código de ejemplo
En los ejemplos siguientes se habilita el examen de directorios de un sitio llamado Contoso y se usa la propiedad showFlags para configurar IIS de forma que se muestre la fecha y la hora de modificación de cada elemento del directorio, junto con el tamaño de archivo y la extensión de nombre de archivo de cada uno de ellos.
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()