Pregunta

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

Mi pregunta específica es cómo configuro IIS y ASP.Net para que un IHttpModule / IHttpHandler pueda tener la oportunidad de manejar cualquiera de los verbos WebDAV adicionales (es decir, BLOQUEO, OPCIONES, PROFIND, etc.)

¿Fue útil?

Solución

No hay forma de configurar 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, necesitará crear una aplicación wildacrd map. Haga clic derecho en su aplicación web en la consola MMC de IIS 6 y vaya a Propiedades - & Gt; Pestaña Directorio virtual - & Gt; Configuración . Haga clic en Insertar para agregar un nuevo mapa comodín.

  • Ejecutable - \ Microsoft.NET \ Framework \ < .Net Versión de Framework & Gt; \ aspnet_isapi.dll
  • Verifique que el archivo existe: sin marcar

ingrese la descripción de la imagen aquí

En la pestaña Directorio principal de las propiedades de su aplicación, establezca Permisos de ejecución en Scripts solamente y permita lecturas.

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

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

ASP.NET 4.x proporciona medios para manejar cualquier carácter especial en su servidor WebDAV, configurando web.config , incluidos & amp ;,% y '.'. IT Hit WebDAV Server Engine Wizard genera el web.config que admite las versiones de IIS 6-8. / p>

Otros consejos

Echaría un vistazo a este proyecto http://sourceforge.net/projects/webdav/ para una implementación de webdav en C #. Si debe construir el suyo, es bueno hacer referencia a uno completo; aún 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 comprobar si existe un archivo. No hay otra forma de hacer esto en IIS6 porque los clientes de desarrollo web en Windows harán una solicitud de OPCIONES en la raíz (/) del sitio web al buscar soporte para webdav.

II7 le ofrece más opciones ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top