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

  1. En la barra de tareas, haga clic en Administrador del servidor.
  2. En Administrador del servidor, haga clic en el menú Administrar y, después, haga clic en Agregar roles y características.
  3. 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.
  4. 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.
    Screenshot of the Directory Browsing option being highlighted and selected..
  5. En la página Seleccionar características, haz clic en Siguiente.
  6. En la página Confirmar selecciones de instalación, haga clic en Instalar.
  7. En la página Resultados , haga clic en Cerrar.

Windows 8 o Windows 8.1

  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.
  2. En Panel de control, haga clic en Programas y características y después en Activar o desactivar las características de Windows.
  3. Expanda sucesivamente Internet Information Services, Servicios World Wide Web y Características HTTP comunes y, a continuación, seleccione Examen de directorios.
    Screenshot of the Common H T T P Features folder and its contained folders, including the highlighted Directory Browsing Folder.
  4. Haga clic en OK.
  5. Haga clic en Cerrar.

Windows Server 2008 o Windows Server 2008 R2

  1. En la barra de tareas, haga clic en Inicio, seleccione Herramientas administrativas y, luego, haga clic en Administrador del servidor.
  2. En el panel de jerarquía del Administrador del servidor, expanda Roles y, luego, haga clic en Servidor web (IIS).
  3. En el panel Servidor web (IIS), desplácese hasta la sección Servicios de rol y, luego, haga clic en Agregar servicios de rol.
  4. En la página Seleccionar servicios de rol del Asistente para agregar servicios de rol, seleccione Examen de directorios y haga clic en Siguiente.
    The Roles Services section with the Directory Browisng (Installed) option being highlighted.
  5. En la página Confirmar selecciones de instalación, haz clic en Instalar.
  6. En la página Resultados , haga clic en Cerrar.

Windows Vista o Windows 7

  1. En la barra de tareas, haga clic en Inicio y, luego, haga clic en Panel de control.
  2. En Panel de control, haga clic en Programas y características y después en Activar o desactivar las características de Windows.
  3. Expanda sucesivamente Internet Information Services, World Wide Web Services y, a continuación, Características HTTP comunes.
  4. Seleccione Examen de directorios y, a continuación, haga clic en Aceptar.
    Screenshot of the Common H t t p Features folder with the Directory Browsing folder being selected and highlighted.

Procedimientos

Cómo habilitar el examen de directorios

  1. 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).
  2. 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.

  3. En el panel Inicio, haga doble clic en Examen de directorios.
    The Directory Browsing shortcut is highlighted.

  4. En el panel Acciones, haga clic en Habilitar.
    The Directory Browsing screen with the Time, Size, and Extension options enabled.

  5. 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.
Valor Descripción
Date Incluye la fecha de última modificación de un archivo o directorio en una lista de directorios.
Extension Incluye una extensión de nombre de archivo para un archivo en una lista de directorios.
LongDate Incluye la fecha de última modificación en formato extendido para un archivo en una lista de directorios.
None Especifica que solo se devuelven los nombres de archivo o directorio en una lista de directorios.
Size Incluye el tamaño de archivo de un archivo en una lista de directorios.
Time Incluye la hora de la última modificación de un archivo o directorio en una lista de directorios.

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()