Non è possibile accedere a una cartella Web WebDAV da un computer client basato su Windows

Questo articolo fornisce assistenza per risolvere un problema per cui non è possibile accedere a una cartella Web Web Distributed Authoring and Versioning (WebDAV) da un computer client basato su Windows.

Si applica a: Windows 10 - tutte le edizioni, Windows 7 Service Pack 1, Windows Server 2012 R2
Numero KB originale: 912152

Sintomi

Non è possibile accedere a una cartella Web WebDAV da un computer client basato su Windows. Quando si tenta di eseguire questa operazione, è possibile che si verifichino i sintomi seguenti:

  • Quando si usa un percorso UNC (Universal Naming Convention) per accedere alla cartella Web, viene visualizzato un messaggio di errore simile al seguente:

    \\server\webfolder\folder non è accessibile. È possibile non disporre dell'autorizzazione per l'utilizzo di questa risorsa di rete.
    Contattare l'amministratore del server per sapere se si dispone dei permessi di accesso.

    Un dispositivo collegato al sistema non funziona.

    errore 31 = ERROR_GEN_FAILURE

  • Quando si esegue il mapping di una lettera del driver per accedere alla cartella Web, viene visualizzato un messaggio di errore simile al seguente:

    Il disco non è formattato

    Windows non può leggere da questo disco. Il disco potrebbe essere danneggiato o usare un formato non compatibile con Windows.

  • Quando si tenta di enumerare la cartella Web al prompt dei comandi, viene visualizzato il messaggio di errore seguente:

    File non trovato

Inoltre, ogni volta che si tenta di accedere alla cartella Web, il consumo di memoria aumenta per il processo Svchost.exe che contiene il servizio WebClient. Questo aumento può essere di circa 20 megabyte (MB) per ogni 20.000 file nella cartella Web. La memoria non viene rilasciata quando si arresta il servizio WebClient. La memoria viene rilasciata solo se il computer viene riavviato.

Causa

Questo problema può verificarsi se si verificano tutte le condizioni seguenti:

  • Il computer client esegue una delle configurazioni seguenti:

    • Windows XP con Service Pack 1 (SP1) e aggiornamento della sicurezza 896426
    • Windows XP con Service Pack 2 (SP2)
    • Windows XP Professional x64 Edition
    • Windows 7
    • Windows 8
    • Windows 8.1
  • La cartella WebDAV contiene molti file. Ad esempio, la cartella contiene 20.000 o più file. Per impostazione predefinita, Windows XP enumera circa 1.000 file in una cartella Web. Questo numero si basa sull'impostazione predefinita per la sottochiave del Registro di sistema seguente:

    • Percorso: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\
    • Valore: FileAttributesLimitInBytes
    • Tipo di dati: DWORD
    • Valore predefinito: 1.000.000 decimali (1 MB)
    • Descrizione: questa sottochiave del Registro di sistema determina la dimensione collettiva massima di tutti gli attributi di file in una cartella consentita dal redirector WebDAV. Questo limite di attributi copre tutte le risposte PROPFIND e PROPPATCH.

Il problema si verifica perché la dimensione di tutti gli attributi di file restituiti dal server WebDAV è molto più grande di quanto previsto. Per impostazione predefinita, questa dimensione è limitata a 1 MB. Questo limite è per motivi di sicurezza. Per altre informazioni, vedere Messaggio di errore copia cartella durante il download di un file di dimensioni superiori a 50000000 byte da una cartella Web.

Soluzione alternativa

Importante

In questa sezione, metodo o attività viene illustrata la procedura per modificare il Registro di sistema. Poiché l'errata modifica del Registro di sistema può causare seri problemi, Di conseguenza, attenersi scrupolosamente alla procedura indicata. Per una maggiore protezione, eseguire il backup del Registro di sistema prima di modificarlo. In questo modo sarà possibile ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni su come eseguire backup e ripristino del Registro di sistema, vedere Backup e ripristino del Registro di sistema in Windows.

Per risolvere questo problema, aggiungere una voce DWORD denominata FileAttributesLimitInBytes alla sottochiave del Registro di sistema seguente:

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

Configurare il valore del Registro di sistema FileAttributesLimitInBytes in base alle dimensioni desiderate e quindi riavviare il servizio WebClient. A tal fine, attenersi alla seguente procedura:

  1. Fare clic sul pulsante Start, scegliere Esegui, digitare regedit e quindi fare clic su OK.

  2. Individuare e selezionare la seguente sottochiave del Registro di sistema:

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

  3. Scegliere Nuovo dal menu Modifica, quindi fare clic su Valore DWORD.

  4. Digitare FileAttributesLimitInBytes come nome della DWORD e quindi premere INVIO.

  5. Fare clic con il pulsante destro del mouse su FileAttributesLimitInBytes e quindi scegliere Modifica.

  6. Nella casella Dati valore digitare il valore che si vuole usare e quindi fare clic su OK. Ad esempio, se la cartella Web contiene 20.000 file, digitare 20000000 nella casella Dati valore .

    Nota

    Se il valore predefinito è 1.000.000 (1 MB), Windows enumera un massimo di circa 1.000 file in una cartella. Il numero massimo effettivo di file può variare, a seconda del numero di attributi o proprietà del file. Per impostazione predefinita, il servizio WebClient non richiede proprietà WebDAV specifiche. Di conseguenza, il server restituisce tutti gli attributi di file. Il redirector Webfolders integrato in Microsoft Office richiede proprietà WebDAV specifiche.

  7. Uscire dall'editor del Registro di sistema.

  8. Arrestare e riavviare il servizio WebClient. A tal fine, attenersi alla seguente procedura:

    1. Fare clic su Start, fare clic su Esegui, digitare cmd e quindi fare clic su OK.

    2. Digitare i comandi seguenti e quindi premere INVIO dopo ogni comando:

      net stop webclient
      net start webclient