2009-03-09 11 views
8

Estoy buscando implementar un servidor WebDAV en ASP.Net. la aplicación se implementará en IIS 6. He visto algunos frameworks que brindan esta funcionalidad, pero parece que no puedo identificar cómo pueden lograrlo sin (aparentemente) modificar la configuración de IIS..NET WebDAV Server

Mi pregunta concreta es ¿Cómo se configura IIS y ASP.Net para que una IHttpModule/IHttpHandler podría tener la oportunidad de manejar cualquiera de los verbos WebDAV adicionales (es decir, LOCK, OPCIONES, PROFIND, etc.)

Respuesta

8

No hay manera de configurar los verbos WebDAV en IIS 6 sin modificar la configuración de IIS. Solo es posible con IIS 7 y versiones posteriores.

Para manejar todos los verbos requeridos por WebDAV en IIS 6, deberá crear una aplicación con el mapa de wildacrd. Haga clic con el botón derecho en su aplicación web en la consola IIS 6 MMC y vaya a Propiedades ->Directorio virtual Tab->Configuración. Haga clic en Inserte para agregar un nuevo mapa de comodín.

  • Ejecutable - \ Microsoft.NET \ Framework \ < .NET versión Marco> \ aspnet_isapi.dll
  • Compruebe que existe ese archivo - Desactivada

enter image description here

En Inicio Directorio pestaña del conjunto de propiedades de la aplicación Ejecutar permisos a Scripts solo y permitir lecturas.

Aquí está el ejemplo web.config: http://www.webdavsystem.com/server/prev/v2/documentation/hosting_iis_asp_net/webconfig_example

Tenga en cuenta que este ejemplo web.config fue creado específicamente y probado con ASP.NET 2.0 en IIS 6 en el servidor 2003 e IIS 5.1 en XP. No maneja &,%, + y puntos finales (.).

ASP.NET 4.x proporciona medios para manejar cualquier carácter especial en su servidor WebDAV, configuring web.config, incluidos &,% y '.'. El web.config que admite las versiones de IIS 6-8 es generado por IT Hit WebDAV Server Engine Wizard.

4

me gustaría echar un vistazo a este proyecto http://sourceforge.net/projects/webdav/ para una aplicación WebDAV en C#. Si debe construir el suyo, es bueno hacer referencia a uno completo; incluso mejor si puedes reutilizarlo.

Sí, deberá modificar la configuración de IIS6 para admitir el enlace del módulo ISAPI para .NET a todos los tipos de solicitud y no verificar si existe un archivo. No hay otra manera de hacer esto en IIS6 porque los clientes de desarrollo web en Windows realizarán una solicitud de OPCIONES en la raíz (/) del sitio web cuando comprueben el soporte de webdav.

II7 le da más opciones ...