No se puede acceder a una carpeta web WebDAV desde un equipo cliente basado en Windows

En este artículo se proporciona ayuda para resolver un problema en el que no se puede acceder a una carpeta web de creación y control de versiones distribuidos web (WebDAV) desde un equipo cliente basado en Windows.

Se aplica a: Windows 10 : todas las ediciones, Windows 7 Service Pack 1, Windows Server 2012 R2
Número de KB original: 912152

Síntomas

No se puede acceder a una carpeta web WebDAV desde un equipo cliente basado en Windows. Al intentar hacerlo, puede experimentar los siguientes síntomas:

  • Cuando se usa una ruta de acceso de convención de nomenclatura universal (UNC) para acceder a la carpeta web, se recibe un mensaje de error similar al siguiente:

    No se puede acceder a \\server\webfolder\folder. Es posible que no tenga permisos para usar este recurso de red.
    Póngase en contacto con el administrador de este servidor para comprobar si tiene permisos de acceso.

    Un dispositivo conectado al sistema no funciona.

    error 31 = ERROR_GEN_FAILURE

  • Al asignar una letra de controlador para acceder a la carpeta Web, recibirá un mensaje de error similar al siguiente:

    El disco no tiene formato

    Windows no puede leer desde este disco. Es posible que el disco esté dañado o que use un formato que no sea compatible con Windows.

  • Al intentar enumerar la carpeta web en un símbolo del sistema, recibe el siguiente mensaje de error:

    Archivo no encontrado

Además, cada vez que intenta acceder a la carpeta Web, aumenta el consumo de memoria para el proceso de Svchost.exe que contiene el servicio WebClient. Este aumento puede ser de aproximadamente 20 megabytes (MB) por cada 20 000 archivos de la carpeta web. La memoria no se libera cuando se detiene el servicio WebClient. La memoria solo se libera si se reinicia el equipo.

Causa

Este problema puede producirse si se cumplen todas las condiciones siguientes:

  • El equipo cliente ejecuta una de las siguientes configuraciones:

    • Windows XP con Service Pack 1 (SP1) y la actualización de seguridad 896426
    • Windows XP con Service Pack 2 (SP2)
    • Windows XP Professional x64 Edition
    • Windows 7
    • Windows 8
    • Windows 8.1
  • La carpeta WebDAV contiene muchos archivos. Por ejemplo, la carpeta contiene 20 000 o más archivos. De forma predeterminada, Windows XP enumerará aproximadamente 1000 archivos en una carpeta web. Este número se basa en la configuración predeterminada para la siguiente subclave del Registro:

    • Camino: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\
    • Valor: FileAttributesLimitInBytes
    • Tipo de datos: DWORD
    • Valor predeterminado: 1000 000 decimales (1 MB)
    • Descripción: esta subclave del Registro determina el tamaño colectivo máximo de todos los atributos de archivo de una carpeta que permite el redireccionamiento de WebDAV. Este límite de atributo cubre todas las respuestas PROPFIND y PROPPATCH.

El problema se produce porque el tamaño de todos los atributos de archivo devueltos por el servidor WebDAV es mucho mayor de lo que se espera. De forma predeterminada, este tamaño está limitado a 1 MB. Este límite es por motivos de seguridad. Para obtener más información, vea Mensaje de error de copia de carpetas al descargar un archivo que es mayor que 50000000 bytes de una carpeta web.

Solución alternativa

Importante

Esta sección, método o tarea contiene pasos que le indican cómo modificar el Registro. No obstante, pueden producirse problemas graves si modifica el registro de manera incorrecta. En consecuencia, asegúrese de seguir estos pasos cuidadosamente. Para mayor protección, cree una copia de seguridad del registro antes de modificarlo. Después, puede restaurar el registro si se produce un problema. Para obtener más información sobre cómo hacer una copia de seguridad del Registro y cómo restaurarlo, consulte Cómo realizar una copia de seguridad del Registro y restaurarlo en Windows.

Para solucionar este problema, agregue una entrada DWORD denominada FileAttributesLimitInBytes a la siguiente subclave del Registro:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\

Configure el valor del Registro FileAttributesLimitInBytes en el tamaño que desee y, a continuación, reinicie el servicio WebClient. Para ello, siga estos pasos:

  1. Haga clic en Inicio, haga clic en Ejecutar, escriba regedit y, a continuación, haga clic en Aceptar.

  2. Busque la siguiente subclave del registro y haga clic en ella:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\

  3. En el menú Edición, seleccione Nuevo y haga clic en Valor DWORD.

  4. Escriba FileAttributesLimitInBytes como nombre de DWORD y presione ENTRAR.

  5. Haga clic con el botón derecho en FileAttributesLimitInBytesy, a continuación, haga clic en Modificar.

  6. En el cuadro Datos de valor , escriba el valor que desea usar y, a continuación, haga clic en Aceptar. Por ejemplo, si la carpeta Web contiene 20 000 archivos, escriba 20000000 en el cuadro Datos de valor .

    Nota:

    Si el valor predeterminado es 1000 000 (1 MB), Windows enumerará un máximo de aproximadamente 1000 archivos en una carpeta. El número máximo real de archivos puede variar, dependiendo del número de atributos de archivo o propiedades de archivo. De forma predeterminada, el servicio WebClient no solicita propiedades webDAV específicas. Por lo tanto, el servidor devuelve todos los atributos de archivo. El redireccionamiento webfolders integrado en Microsoft Office solicita propiedades webDAV específicas.

  7. Salga del Editor del Registro.

  8. Detenga y reinicie el servicio WebClient. Para ello, siga estos pasos:

    1. Haga clic en Inicio, en Ejecutar, escriba cmdy, a continuación, haga clic en Aceptar.

    2. Escriba los comandos siguientes y presione ENTRAR después de cada comando:

      net stop webclient
      net start webclient