Você não pode acessar uma pasta WebDAV de um computador cliente baseado no Windows

Este artigo fornece ajuda para resolver um problema em que você não pode acessar uma pasta WebDAV (Criação Distribuída da Web) de um computador cliente baseado no Windows.

Aplica-se a: Windows 10 - todas as edições, Windows 7 Service Pack 1, Windows Server 2012 R2
Número de KB original: 912152

Sintomas

Você não pode acessar uma pasta WebDAV de um computador cliente baseado no Windows. Ao tentar fazer isso, você poderá experimentar os seguintes sintomas:

  • Quando você usa um caminho da UNC (Convenção Universal de Nomenclatura) para acessar a pasta Da Web, você recebe uma mensagem de erro semelhante à seguinte:

    \\server\webfolder\folder não está acessível. Talvez você não tenha permissão para usar esse recurso de rede.
    Entre em contato com o administrador deste servidor para saber se você tem permissões de acesso.

    Um dispositivo anexado ao sistema não está funcionando.

    erro 31 = ERROR_GEN_FAILURE

  • Ao mapear uma carta de driver para acessar a pasta Web, você recebe uma mensagem de erro semelhante à seguinte:

    O disco não é formatado

    O Windows não pode ler neste disco. O disco pode estar corrompido ou pode estar usando um formato que não seja compatível com o Windows.

  • Ao tentar enumerar a pasta Web em um prompt de comando, você receberá a seguinte mensagem de erro:

    Arquivo Não Encontrado

Além disso, sempre que você tenta acessar a pasta Web, o consumo de memória aumenta para o processo de Svchost.exe que contém o serviço WebClient. Esse aumento pode ser de aproximadamente 20 megabytes (MB) para cada 20.000 arquivos na pasta Web. A memória não é liberada quando você interrompe o serviço WebClient. A memória será liberada somente se o computador for reiniciado.

Motivo

Esse problema poderá ocorrer se todas as seguintes condições forem verdadeiras:

  • O computador cliente está executando uma das seguintes configurações:

    • Windows XP com Service Pack 1 (SP1) e atualização de segurança 896426
    • Windows XP with Service Pack 2 (SP2)
    • Windows XP Professional x64 Edition
    • Windows 7
    • Windows 8
    • Windows 8.1
  • A pasta WebDAV contém muitos arquivos. Por exemplo, a pasta contém 20.000 ou mais arquivos. Por padrão, o Windows XP enumerará aproximadamente 1.000 arquivos em uma pasta Da Web. Esse número é baseado na configuração padrão para a seguinte subchave de registro:

    • Caminho: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\
    • Valor: FileAttributesLimitInBytes
    • Tipo de dados: DWORD
    • Valor padrão: 1.000.000 decimais (1 MB)
    • Descrição: esta subchave de registro determina o tamanho coletivo máximo de todos os atributos de arquivo em uma pasta permitida pelo redirecionador WebDAV. Esse limite de atributo abrange todas as respostas PROPFIND e PROPPATCH.

O problema ocorre porque o tamanho de todos os atributos de arquivo retornados pelo servidor WebDAV é muito maior do que o esperado. Por padrão, esse tamanho é limitado a 1 MB. Esse limite é por motivos de segurança. Para obter mais informações, consulte Pasta copiar mensagem de erro ao baixar um arquivo maior que 50000000 bytes de uma pasta Web.

Solução alternativa

Importante

Esta seção, método ou tarefa contém etapas que descrevem como modificar o Registro. Entretanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para mais proteção, faça o backup do registro antes de modificá-lo. Em seguida, você poderá restaurar o registro se ocorrer um problema. Para saber mais sobre como fazer o backup e restaurar o registro, consulte Como fazer o backup e restaurar o registro no Windows.

Para contornar esse problema, adicione uma entrada DWORD chamada FileAttributesLimitInBytes à seguinte subchave de registro:

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

Configure o valor do registro FileAttributesLimitInBytes para o tamanho desejado e reinicie o serviço WebClient. Para fazer isso, siga estas etapas:

  1. Clique em Iniciar e, em Executar, digite regedit e clique em OK.

  2. Localize e clique na seguinte subchave do Registro:

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

  3. No menu Editar, aponte para Novo e clique em Valor DWORD.

  4. Digite FileAttributesLimitInBytes para o nome do DWORD e pressione ENTER.

  5. Clique com o botão direito do mouse em FileAttributesLimitInBytes e clique em Modificar.

  6. Na caixa de dados Valor , digite o valor que você deseja usar e clique em OK. Por exemplo, se a pasta Web contiver 20.000 arquivos, digite 20000000 na caixa de dados Valor .

    Observação

    Se o valor padrão for 1.000.000 (1 MB), o Windows enumerará um máximo de aproximadamente 1.000 arquivos em uma pasta. O número máximo real de arquivos pode variar, dependendo do número de atributos de arquivo ou propriedades do arquivo. Por padrão, o serviço WebClient não solicita propriedades WebDAV específicas. Portanto, o servidor retorna todos os atributos de arquivo. O redirecionador de Webfolders integrado ao Microsoft Office pede propriedades específicas do WebDAV.

  7. Saia do Editor do Registro.

  8. Pare e reinicie o serviço WebClient. Para fazer isso, siga estas etapas:

    1. Clique em Iniciar, clique em Executar, digite cmd e clique em OK.

    2. Digite os seguintes comandos e pressione ENTER após cada comando:

      net stop webclient
      net start webclient