Configurar WebDAV en IIS para su uso con Dreamweaver

Última actualización el 27 abr. 2021

Documento original (PDF)

Hay diferentes maneras de establecer la Creación y Versiones Distribuidas Basadas en Web (WebDAV) para compartir archivos a través de Internet.Esta nota técnica describe un método que permite a un equipo de creación de sitios web modificar archivos activos en un sitio web alojado en IIS usando WebDAV en Dreamweaver.Para lograr esta funcionalidad, este método usa sitios web duplicados que se ejecutan en puertos diferentes en el servidor de Internet Information Services (IIS) de Microsoft, ambos apuntando al mismo conjunto de archivos en el servidor web.

Requisitos previos:

Para sacar el máximo partido a esta nota técnica, los desarrolladores deben tener conocimientos de IIS y saber cómo definir una carpeta como sitio web en IIS. Recomendamos los archivos de ayuda de IIS. Esta configuración se aplica a IIS versión 5 o superior, que incluye soporte para WebDAV.

¿Por qué configurar sitios web duplicados que se ejecuten en puertos diferentes?

Si sigues los pasos en la documentación de ayuda de IIS para "Crear un directorio de publicación" usando WebDAV, crearás un directorio físico en el servidor, vincularás ese directorio físico a un directorio virtual de IIS y otorgarás permisos de acceso limitados (Lectura, Escritura y Exploración) para el directorio virtual. Los documentos de ayuda de IIS también establecen que los directorios WebDAV deben tener el acceso anónimo desactivado. El problema aquí es que solo el equipo de creación (asumiendo que tienen los permisos de Windows necesarios) podrá ver el sitio web. En otras palabras, el público de Internet no podrá ver el sitio web, ya que el acceso anónimo está desactivado. Un administrador del servidor podría transferir los archivos del directorio WebDAV "bloqueado" a un directorio de sitio web público "abierto", pero eso introduciría un paso administrativo adicional en el proceso de publicación del sitio web. Crear sitios web IIS duplicados que se ejecuten en puertos diferentes hace que la publicación web sea un proceso de un solo paso en Dreamweaver.

Definir y configurar dos instancias de sitio web IIS

Para el método de configuración explicado en esta nota técnica, es necesario definir dos sitios web separados en IIS que apunten a la misma carpeta en el servidor (en este ejemplo, c:\inetpub\wwwroot). Un sitio web manejará el tráfico normal de Internet (solo lectura), y el otro sitio web estará dedicado a manejar peticiones WebDAV (lectura, escritura, gestión de archivos, bloqueo de archivos, etc.).

Nota: Las instrucciones para configurar los sitios web en IIS se proporcionan como cortesía a los clientes, pero Macromedia no acepta responsabilidad por asegurar que tales configuraciones funcionen como se espera. Esta es una de muchas configuraciones posibles, y se anima a los clientes a usar cualquier otra configuración que funcione para ellos.

Sitio web 1: Configurar un sitio web para solicitudes normales de explorador (HTTP).

1. Define un nuevo sitio web en IIS que use el puerto 80.

2. Usa permisos restringidos para el directorio de inicio. Por ejemplo, permite acceso de "Lectura" y establece "Permisos de ejecución" en "Solo Scripts".

3. Permitir el acceso anónimo. Permitir la autenticación integrada de Windows es opcional. Consulte los archivos de ayuda de IIS para obtener más información sobre la autenticación integrada de Windows.

Sitio web 2: Configuración de un segundo sitio web de IIS dedicado a manejar solicitudes WebDAV.

1. Defina un segundo sitio en IIS, apuntando a la misma carpeta pero usando un número de puerto distinto de 80. En este ejemplo, se usa el puerto 81.

2. Permita la mayoría o todos los permisos para el directorio principal y configure "Permisos de ejecución" en "Solo Scripts".

3. Desactive el servidor de Scripts ASP, el servidor de Scripts ColdFusion u otro servidor de Scripts que pueda estar usando. Haces esto haciendo clic en "Configuración..."de la captura de pantalla anterior y eliminando la DLL apropiada. Esto evitará que IIS envíe el script del lado del servidor al servidor de aplicaciones para procesarlo.Alguien que esté editando una página de ColdFusion querría ver el código ColdFusion sin procesar, no el código HTML resultante tras el procesamiento posterior.

4. Dado que el sitio WebDAV es mucho más permisivo, no permita el acceso anónimo. Use la autenticación básica.

Nota: La autenticación básica envía contraseñas por la red de forma no cifrada, sin embargo, la casilla de autenticación básica debe estar marcada para que WebDAV funcione en Dreamweaver. Microsoft Internet Explorer (versión 2.0 y posteriores) es el único cliente WebDAV que admite la autenticación integrada de Windows (los nombres de Usuario y contraseñas se procesan mediante hash antes de enviarse a través de la red). WebDAV en Dreamweaver seguirá funcionando si marca la casilla "Autenticación integrada de Windows" además de la autenticación básica.Esta configuración permitiría que las conexiones de Dreamweaver usen autenticación básica y las conexiones de Internet Explorer usen autenticación integrada de Windows. Microsoft recomienda activar la autenticación básica solo si cifra las contraseñas a través de Secure Sockets Layer (SSL). Dreamweaver 8 ahora admite WebDAV sobre SSL.

Definir el sitio en Dreamweaver

1. En Dreamweaver, abrir el cuadro de diálogo Definición de sitio y seleccionar la categoría Información remota.Configure el menú desplegable Acceso en WebDAV. En el cuadro de diálogo Conexión WebDAV, agregue el puerto 81 al nombre del servidor en la URL. Introduzca el nombre de Usuario y la contraseña que le permiten iniciar sesión en el sitio WebDAV usando la autenticación básica de IIS.

2.

Si usas un servidor de prueba para este sitio de Dreamweaver, configura el acceso del servidor de prueba como WebDAV y rellena el cuadro de diálogo Conexión WebDAV igual que antes. Importante: Ten en cuenta que el último campo del cuadro de diálogo Servidor de prueba, prefijo URL, debe configurarse con la URL normal (no agregues el puerto 81).

Nota: WebDAV solo está disponible como opción de acceso de servidor de prueba si la categoría Información remota usa WebDAV como opción de acceso.

Nota: Configurar un sitio de servidor web Apache para manejar tanto el tráfico del explorador como las solicitudes WebDAV también requiere un procedimiento de configuración que es un poco más meticuloso.Para obtener más información sobre este proceso específico de Apache, revisa la instalación y configuración de mod_dav en www.webdav.org.

Mira la demostración a continuación de los pasos para configurar WebDAV en IIS y usarlo con Dreamweaver.

Información adicional

Para obtener más información sobre IIS y WebDAV, consulta:

* Documentación de ayuda de IIS.Si IIS está instalado en tu máquina, puedes acceder a los archivos de ayuda en: http://localhost/iisHelp.

* Métodos de autenticación WWW con Microsoft Internet Information Server (Nota técnica 19078)

* www.webdav.org

* Solución de problemas de conexiones WebDAV (Nota técnica 15167)

* Es posible que Proteger/Desproteger no funcione correctamente en WebDAV (Nota técnica 15537)

Vínculos de terceros

Aunque se proporcionan enlaces a sitios web externos como recurso, los sitios web no forman parte de Macromedia.Consulta la política de Macromedia sobre enlaces a sitios web de terceros en la sección Avisos legales e información.Las páginas de sitios web externos se abrirán en una nueva ventana del explorador.