Você não pode acessar uma pasta da Web 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 Web WebDAV (Web Distributed Authoring and Versioning) de um computador cliente baseado no Windows.

Número original do KB: 912152

Sintomas

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

  • Ao usar um caminho 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 conectado ao sistema não está funcionando.

    erro 31 = ERROR_GEN_FAILURE

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

    O disco não está formatado

    O Windows não pode ler a partir deste disco. O disco pode estar corrompido ou pode estar usando um formato que não é compatível com o Windows.

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

    Arquivo Não Encontrado

Além disso, toda vez que você tenta acessar a pasta Web, o consumo de memória aumenta para o processo 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 da Web. A memória não é liberada quando você interrompe o serviço WebClient. A memória é liberada somente se o computador for reiniciado.

Motivo

Esse problema pode 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 com 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 do 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: essa subchave do 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 Mensagem de erro de cópia de pasta ao baixar um arquivo maior que 50000000 bytes de uma pasta da 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, certifique-se de seguir essas etapas com atenção. Para proteção acrescida, faça backup do Registro antes de modificá-lo. Em, é possível restaurar o Registro caso ocorra um problema. Para obter mais informações sobre como fazer backup e restaurar o Registro, consulte Como fazer backup e restaurar o Registro no Windows.

Para contornar esse problema, adicione uma entrada DWORD chamada FileAttributesLimitInBytes à seguinte subchave do 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, clique 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 Dados do valor, digite o valor que deseja usar e clique em OK. Por exemplo, se a pasta Web contiver 20.000 arquivos, digite 20000000 na caixa Dados do 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 ou propriedades do arquivo. Por padrão, o serviço WebClient não solicita propriedades específicas do WebDAV. Portanto, o servidor retorna todos os atributos do arquivo. O redirecionador de Webfolders integrado ao Microsoft Office solicita 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, Executar, digite cmde clique em OK.

    2. Digite os comandos a seguir e pressione ENTER depois de cada um:

      net stop webclient
      net start webclient