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

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

Número de KB original: 912152

Síntomas

No se puede acceder a una carpeta web de 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, recibirá un mensaje de error similar al siguiente:

    \\server\webfolder\folder no es accesible. 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, recibirá el siguiente mensaje de error:

    Archivo no encontrado

Además, cada vez que intente acceder a la carpeta Web, el consumo de memoria aumenta 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 en la carpeta Web. La memoria no se libera al detener 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 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 archivos o más. De forma predeterminada, Windows XP enumerará aproximadamente 1000 archivos en una carpeta web. Este número se basa en la configuración predeterminada de la siguiente subclave del Registro:

    • Ruta de acceso: 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 permitida por el redirector de WebDAV. Este límite de atributos 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 que lo esperado. 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 mayor que 50000000 bytes desde 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. Por lo tanto, asegúrese de que sigue estos pasos con atención. Para la protección añadida, realice una copia de seguridad del Registro antes de modificarlo. A continuación, puede restaurar el Registro si se produce un problema. Para obtener más información sobre cómo realizar copias de seguridad y restaurar el registro, vea Cómo hacer copia de seguridad y restaurar el registro 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 con el tamaño que desee y, a continuación, reinicie el servicio WebClient. Para ello, siga estos pasos:

  1. Haga clic en Inicio, en Ejecutar, escriba regedit& y, después, 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 FileAttributesLimitInBytes y, 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 específicas de WebDAV. Por lo tanto, el servidor devuelve todos los atributos de archivo. El redirector de redirector de 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 Inicioy en Ejecutar, escriba cmdy, a continuación, haga clic en Aceptar.

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

      net stop webclient
      net start webclient