WebDAV 7.x: Qué hacer cuando tienes un error 1920 al mapear una unidad de red.

En el anterior post comenté cómo solucionar un error 67 (https://blogs.msdn.com/b/desarrolloweb/archive/2012/03/23/webdav-error-67.aspx) y ahora es el turno de otro error bastante común, el 1920 "The file cannot be accessed by the system".

Normalmente lo que ocurre es que el usuario que intenta acceder a los recursos compartidos no tiene los permisos necesarios.

En primer lugar debemos revisar que las reglas de autorización del WebDAV que se encuentran en el Sitio Web o el directorio virtual que hemos configurado para y entramos en la feature "WebDAV Authoring Rules"

 

Creamos una nueva regla pulsando en Add Rule

La creación de las reglas está dividida en tres partes:

  • Contenido: En este apartado puedes elegir entre permitir todo el contenido o dar permiso a algún tipo de ficheros
  • Usuarios: Como en el apartado anterior podemos permitir el acceso a todos los usuarios, a grupos de usuarios o a usuarios concretos
  • Acciones: En este último apartado se definen las acciones que pueden realizar los usuarios

Esto nos permite tener un gran abanico de posibilidades permitiendo el acceso a grupos de usuarios a contenido y acciones específicas.

 

Si ya existía la regla o el error sigue persistiendo hay que revisar el acceso del usuario de la identidad del Application Pool y de las credenciales de la directorio virtual dónde se aloja el WebDAV.

Tenemos que tener en cuenta que como mínimo debemos dar acceso a la identidad del Application Pool a que pueda listar el contenido del directorio y si existe un web.config debería poder leerlo.

 

Espero que os sirva de ayuda

 

- José Ortega Gutiérrez