Novedades de WebDAV e IIS 7

por Robert McMurray

Introducción

¿Qué es WebDAV?

WebDAV es la abreviatura de Web Distributed Authoring and Versioning, y es una extensión de estándar abierto del protocolo HTTP que permite la administración de archivos a través de Internet. Además de las operaciones habituales propias de un sistema de archivos (copiar, mover, eliminar, etc.), WebDAV agrega un mecanismo de propiedades flexible (basado en pares nombre/valor) y el bloqueo de recursos. WebDAV es un componente fundamental en la historia de la publicación web de Microsoft, usado por el redirector de WebDAV, carpetas web, SMS/SCCM y muchos otros componentes.

Algunas de las nuevas herramientas de creación web de Microsoft, como el Diseñador web de expresiones, tienen compatibilidad integrada para trabajar con sitios habilitados para WebDAV. Con la incorporación de un redirector de WebDAV de primera clase en Windows Vista y Windows Server® 2008, es posible asignar una letra de unidad a un sitio web que esté configurado para usar el módulo WebDAV y, como tal, podrá abrir ese sitio web usando herramientas de creación web que no tengan compatibilidad integrada con WebDAV como FrontPage 2003 y Visual Studio.

Screenshot of Map Network Drive dialog box.

Novedades del módulo WebDAV de IIS

Microsoft ha lanzado una nueva implementación de WebDAV para IIS que ha sido escrita desde cero para ser más compatible con el protocolo de WebDAV, más configurable que el módulo de WebDAV para IIS 6.0 y más rápida que las versiones anteriores de WebDAV de Microsoft. Este nuevo módulo de extensión de WebDAV es compatible con una amplia gama de características y mejoras, y las listas siguientes contienen varias de las mejoras de esta versión.

Nota:

Este nuevo módulo de extensión de WebDAV es solo para Windows Server 2008 e Internet Information Services 7.0 o versiones posteriores; no funcionará en Windows Server 2003 e Internet Information Services 6.0.

Integración con IIS

  • Canalización integrada: la implementación de WebDAV en IIS 6.0 se realizaba a través de ISAPI, pero el servidor central requería el conocimiento de la ISAPI de WebDAV para funcionar correctamente. La nueva interfaz del módulo nativo de IIS es lo suficientemente rica como para que estas consideraciones resulten innecesarias.
  • Administración: IIS tiene una nueva interfaz de administración y almacén de configuración, y el nuevo módulo de extensión de WebDAV está estrechamente integrado con este nuevo diseño. La antigua metabase de IIS 6.0 ha desaparecido y un nuevo almacén de configuración basado en el formato *.config de .NET XML ha ocupado su lugar. Además, IIS tiene una nueva herramienta de administración y el nuevo módulo de extensión de WebDAV se conecta sin problemas a ese paradigma.

Screenshot of I I S Manager with the Default Web Site Home tab displayed. The Web D A V Authoring Rules icon is highlighted and circled.

Configuración de WebDAV

  • Configuración específica de WebDAV: el antiguo WebDAV "sobrecargaba" una serie de ajustes de configuración de IIS. Por ejemplo, la configuración estándar de "exploración de directorios" de IIS también controlaba el acceso al directorio mediante el verbo PROPFIND de WebDAV. Este es un problema para algunos administradores de sitios que desean habilitar el acceso PROPFIND sin habilitar la exploración de directorios. La nueva implementación de WebDAV aprovecha el esquema de configuración extensible de IIS y la herramienta de administración extensible para desacoplar esta configuración y proporcionar un control más específico sobre el comportamiento de WebDAV.
  • Configuración de WebDAV por sitio: WebDAV en IIS 7.0 y versiones posteriores puede habilitarse a nivel de sitio, a diferencia de IIS 6.0 que habilitaba WebDAV a nivel de servidor a través de una extensión de servicio web.
  • Configuración de seguridad por URL: el nuevo módulo de extensión de WebDAV es compatible con las reglas de creación por URL, lo que permite a los administradores especificar la configuración de seguridad personalizada de WebDAV por URL. Estas reglas de creación son independientes de las reglas de autorización por URL de IIS, lo que permite establecer una configuración de seguridad para las solicitudes HTTP normales y otra para la creación de WebDAV.
  • Compatibilidad con bloqueos compartidos y exclusivos: la nueva extensión de WebDAV es compatible con bloqueos compartidos y exclusivos para evitar la pérdida de actualizaciones debido a sobrescrituras.

Screenshot of Web D A V Settings screen.

Introducción a WebDAV

Tutoriales de WebDAV

Para ayudarle a empezar a trabajar con WebDAV en IIS, Microsoft ha escrito los siguientes tutoriales:

Soporte técnico de la comunidad

Microsoft proporciona soporte técnico asistido por el cliente para WebDAV a través de los canales normales que se describen en el sitio web de Microsoft https://support.microsoft.com/.

Además, Microsoft también proporciona soporte de la comunidad para WebDAV a través de los siguientes foros públicos:

Cambios y problemas conocidos en WebDAV para IIS 7.0 y versiones posteriores

Nota:

Encontrará notas adicionales sobre la instalación en el documento "Instalación y configuración de WebDAV en IIS 7.0" en el sitio web https://www.iis.net/ de Microsoft.

Se conocen los siguientes cambios o problemas para esta versión:

  • IIS se puede desinstalar después de instalar el nuevo módulo de extensión WebDAV, lo que hará que la extensión WebDAV deje de funcionar. Además, si volviera a instalar IIS después de esto, el módulo de WebDAV seguiría fallando porque faltarían algunos de los ajustes de configuración de WebDAV en el archivo applicationHost.config de IIS. La mejor solución es desinstalar WebDAV después de desinstalar IIS.
  • Aunque muchas características basadas en web pueden delegarse a administradores remotos y agregarse a archivos web.config utilizando la nueva infraestructura de configuración de IIS, las características del módulo de extensión de WebDAV no pueden delegarse ni agregarse a archivos web.config.
  • Los PROPFIND anónimos están permitidos para las listas de archivos, pero las cargas de archivos y las solicitudes GET basadas en WebDAV requieren un usuario autenticado. Se trata de un cambio de IIS 6.0, donde las cargas o descargas anónimas de archivos WebDAV podrían habilitarse abriendo la seguridad. En WebDAV para IIS 7.0 y versiones posteriores hemos cambiado este comportamiento para que toda la actividad de WebDAV requiera autenticación, pero se permite el uso de PROPFIND anónimos para la compatibilidad con versiones anteriores con algunos clientes de WebDAV. (En concreto, las solicitudes PUT, MKCOL, PROPPATCH, COPY, MOVE, DELETE y GET basadas en WebDAV requieren autenticación).
  • El nuevo módulo de WebDAV admite un almacén de propiedades simple que usa un archivo independiente que le permite copiar fácilmente las propiedades entre servidores. (En IIS 6.0, las propiedades se almacenaron en un flujo de datos alternativo de NTFS, lo que dificulta la copia de las propiedades entre sistemas de archivos dispares).