Compartir a través de


Como usar propiedades personalizadas con WebDAV

de Robert McMurray

Introducción

Microsoft lanzó un nuevo módulo de extensión de WebDAV que se reescribió completamente para Internet Information Services 7.0 (IIS 7.0) y versiones posteriores en Windows Server® 2008. Este nuevo módulo de extensión de WebDAV incorporó muchas características nuevas que permiten a los autores web publicar contenido mejor que antes, y ofrecía a los administradores web más opciones de seguridad y configuración. Microsoft ha publicado una actualización del módulo de extensión de WebDAV para Windows Server® 2008 que proporciona soporte para bloqueos compartidos y exclusivos para evitar actualizaciones perdidas debido a sobrescrituras.

Una de las características principales de WebDAV es la capacidad de almacenar propiedades personalizadas para el contenido, que se usan con más frecuencia para metadatos adicionales para el contenido. La información almacenada en estas propiedades personalizadas depende del cliente WebDAV, pero el nuevo módulo WebDAV permite a los clientes de publicación guardar estas propiedades en un almacén de propiedades simple para su posterior recuperación.

Este documento le guía a través de la configuración del nuevo módulo WebDAV para almacenar propiedades personalizadas, que usan algunos clientes de WebDAV.

Requisitos previos

Los siguientes elementos son necesarios para completar los procedimientos de esta sección:

  • IIS 7.0 debe instalarse en el servidor y debe configurarse lo siguiente:

    • El sitio web predeterminado creado por la instalación de IIS 7.0 debe existir.
    • El Administrador de Internet Information Services debe estar instalado.
  • Se debe instalar el nuevo módulo de extensión de WebDAV. Para obtener información sobre la instalación del nuevo módulo de WebDAV, consulte el siguiente documento:

Nota:

Debe asegurarse de seguir los pasos descritos en este documento mediante permisos administrativos completos. Use uno de los dos métodos siguientes para llevar a cabo este proceso correctamente:

  • Inicie sesión en el equipo con la cuenta de "administrador" local.
  • Si ha iniciado sesión con una cuenta con permisos administrativos que no es la cuenta de "administrador" local, abra el Administrador de IIS y todas las sesiones del símbolo del sistema mediante la opción "Ejecutar como administrador".

La condición anterior es necesaria porque el componente de seguridad Control de cuentas de usuario (UAC) de Windows Server 2008 impide el acceso administrativo a las opciones de configuración de IIS 7.0. Para obtener más información acerca de UAC, consulte la siguiente documentación:

Información adicional

  • El almacén de propiedades simple guarda las propiedades en un archivo de sistema oculto denominado "properties.dav" en cada carpeta. Debe agregar este archivo a la lista de tipos de archivo denegados en la configuración de filtrado de solicitudes. Para obtener más información, consulte el tutorial Configuración de WebDAV y Filtrado de solicitudes.

  • Las propiedades están limitadas de la siguiente manera:

    • Los valores de propiedad individuales están limitados a 32 000 caracteres.
    • El tamaño total de las propiedades por archivo está limitado a 500 000 caracteres.

Habilitación de propiedades personalizadas mediante el Administrador de IIS

  1. En Administrador de IIS, en el panel Conexiones, expanda el nodo Sitios del árbol y después haga clic en Sitio web predeterminado.

  2. Como se muestra en la imagen siguiente, haga clic dos veces en la característica Reglas de creación de WebDAV.
    Screenshot of the Default Web Site Home page. The Web DAV Authoring Rules features is highlighted.

  3. Cuando se muestre la página Reglas de creación de WebDAV, haga clic en la tarea Configuración de WebDAV del panel Acciones.
    Screenshot of the Web DAV Authoring Rules page. In the Actions pane, Web DAV Settings is highlighted.

  4. Cuando se muestre la página Configuración de WebDAV, especifique las siguientes opciones:

    • Establecer Permitir consultas de propiedades anónimas en False
    • Establezca Permitir propiedades personalizadas en True
    • Establecer Permitir consultas de propiedad con profundidad infinita en False
    • Screenshot of the Web DAV Settings page. The Property Behavior category is highlighted.
  5. Haga clic en el botón [...] para iniciar el Editor de colección de espacios de nombres

  6. Haga clic en Agregar y elija "webdav_simple_prop" en la lista desplegable

  7. Especifique '*' para XmlNameSpace y, a continuación, haga clic en Aceptar.

    Screenshot of the Namespace Collection Editor dialog box. X m l Name Space is highlighted.

  8. Una vez completados los pasos anteriores, haga clic en la tarea Aplicar en el panel Acciones.

Habilitación de propiedades personalizadas mediante AppCmd

AppCmd.exe es una nueva herramienta de línea de comandos para administrar IIS 7.0 e información adicional sobre el uso de esta utilidad con IIS y WebDAV se encuentra en el siguiente documento:

Los pasos siguientes le guiarán por el uso de la utilidad AppCmd para ajustar la configuración de propiedades de WebDAV.

Nota:

La utilidad AppCmd.exe se encuentra en la carpeta %WinDir%\System32\InetSrv.

Configuración de comportamientos de propiedad

Uso de propiedades personalizadas

Para poder usar propiedades personalizadas, primero debe habilitar la característica. Para ello, establezca el atributo "allowCustomProperties" en "true" en la colección "properties" de la sección "authoring" utilizando la sintaxis siguiente:

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /properties.allowCustomProperties:true /commit:apphost

Para deshabilitar las propiedades personalizadas, use una sintaxis similar a la siguiente:

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /properties.allowCustomProperties:false /commit:apphost

Consultas de la propiedad anónimas

El acceso anónimo a las propiedades está deshabilitado de forma predeterminada por motivos de seguridad, pero es posible que tenga que habilitar el acceso anónimo para determinados clientes de WebDAV para acceder a los metadatos. Para ello, establezca el atributo "allowAnonymousPropfind" en "true" en la colección "properties" de la sección "authoring" utilizando una sintaxis similar a la siguiente:

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /properties.allowAnonymousPropfind:true /commit:apphost

Para deshabilitar el acceso anónimo, use una sintaxis como en el ejemplo siguiente:

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /properties.allowAnonymousPropfind:false /commit:apphost

Profundidad infinita para consultas de propiedades

Los clientes webDAV pueden ejecutar las consultas de propiedades de forma recursiva, lo que permite a un cliente recuperar las propiedades de todo un sitio web con una solicitud. Esta acción puede emplear una cantidad considerable de recursos de servidor para el procesamiento, por lo que está deshabilitado de forma predeterminada. Es posible que algunos clientes de WebDAV necesiten recuperar las propiedades de todo el contenido de un sitio web, lo que se puede habilitar estableciendo el atributo "allowInfinitePropfindDepth" en "true" en la colección "properties" de la sección "authoring" utilizando una sintaxis similar a la siguiente:

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /properties.allowInfinitePropfindDepth:true /commit:apphost

Para deshabilitar la profundidad infinita para las consultas de propiedades, use una sintaxis como en el ejemplo siguiente:

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /properties.allowInfinitePropfindDepth:false /commit:apphost

Administración del proveedor de propiedades

El módulo WebDAV está diseñado para trabajar con un conjunto configurable de proveedores de propiedades, aunque actualmente solo se ha desarrollado un proveedor denominado "webdav_simple_prop". En el futuro, se desarrollarán proveedores de propiedades adicionales, lo que permitirá el uso de diferentes proveedores de propiedades para diferentes espacios de nombres XML para propiedades personalizadas.

Nota:

Actualmente solo se puede configurar el espacio de nombres predeterminado de "*".

Configuración del proveedor de propiedades

Para especificar el proveedor de propiedades para un sitio web, use una sintaxis similar a la siguiente:

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /+properties.[xmlNamespace='*',propertyStore='webdav_simple_prop'] /commit:apphost

Edición del proveedor de propiedades

Para modificar el proveedor de propiedades de un sitio web, use una sintaxis similar a la siguiente:

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /properties.[xmlNamespace='*'].propertyStore:"webdav_simple_prop" /commit:apphost

Eliminación del proveedor de propiedades

Para eliminar el proveedor de propiedades de un sitio web, use una sintaxis similar a la siguiente:

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /-properties.[xmlNamespace='*'] /commit:apphost

Resumen

Más información

Para obtener más información sobre el uso de WebDAV, consulte los siguientes artículos: