Udostępnij za pośrednictwem


Nie można uzyskać dostępu do folderu WebDAV web z komputera klienckiego z systemem Windows

Ten artykuł zawiera pomoc w rozwiązaniu problemu polegającego na tym, że nie można uzyskać dostępu do folderu sieci Web rozproszonego tworzenia i przechowywania wersji (WebDAV) z komputera klienckiego z systemem Windows.

Oryginalny numer KB: 912152

Symptomy

Nie można uzyskać dostępu do folderu internetowego Web WebDAV z komputera klienckiego z systemem Windows. Podczas próby wykonania tej czynności mogą wystąpić następujące objawy:

  • W przypadku używania ścieżki Universal Naming Convention (UNC) w celu uzyskania dostępu do folderu sieci Web zostanie wyświetlony komunikat o błędzie podobny do następującego:

    Folder \\server\webfolder\folder nie jest dostępny. Być może nie masz uprawnień do korzystania z tego zasobu sieci.
    Skontaktuj się z administratorem tego serwera, aby dowiedzieć się, czy masz uprawnienia dostępu.

    Urządzenie dołączone do systemu nie działa.

    błąd 31 = ERROR_GEN_FAILURE

  • Podczas mapowania litery sterownika w celu uzyskania dostępu do folderu sieci Web zostanie wyświetlony komunikat o błędzie podobny do następującego:

    Dysk nie jest sformatowany

    System Windows nie może odczytać z tego dysku. Dysk może być uszkodzony lub może używać formatu niezgodnego z systemem Windows.

  • Podczas próby wyliczenia folderu internetowego w wierszu polecenia zostanie wyświetlony następujący komunikat o błędzie:

    Nie znaleziono pliku

Ponadto za każdym razem, gdy próbujesz uzyskać dostęp do folderu internetowego, użycie pamięci zwiększa się dla procesu Svchost.exe zawierającego usługę WebClient. Ten wzrost może wynosić około 20 megabajtów (MB) dla każdego 20 000 plików w folderze sieci Web. Pamięć nie jest zwalniana po zatrzymaniu usługi WebClient. Pamięć jest zwalniana tylko wtedy, gdy komputer zostanie uruchomiony ponownie.

Przyczyna

Ten problem może wystąpić, jeśli spełnione są wszystkie następujące warunki:

  • Na komputerze klienckim jest uruchomiona jedna z następujących konfiguracji:

    • Windows XP z dodatkiem Service Pack 1 (SP1) i 896426 aktualizacji zabezpieczeń
    • Windows XP z dodatkiem Service Pack 2 (SP2)
    • Windows XP Professional x64 Edition
    • Windows 7
    • Windows 8
    • Windows 8.1
  • Folder WebDAV zawiera wiele plików. Na przykład folder zawiera 20 000 lub więcej plików. Domyślnie system Windows XP wylicza około 1000 plików w jednym folderze sieci Web. Ta liczba jest oparta na domyślnym ustawieniu dla następującego podklucza rejestru:

    • Ścieżka: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\
    • Wartość: FileAttributesLimitInBytes
    • Typ danych: DWORD
    • Wartość domyślna: 1000 000 dziesiętnych (1 MB)
    • Opis: Ten podklucz rejestru określa maksymalny zbiorczy rozmiar wszystkich atrybutów pliku w jednym folderze dozwolonym przez przekierowanie WebDAV. Ten limit atrybutów obejmuje wszystkie odpowiedzi PROPFIND i PROPPATCH.

Problem występuje, ponieważ rozmiar wszystkich atrybutów pliku zwracanych przez serwer WebDAV jest znacznie większy niż oczekiwano. Domyślnie ten rozmiar jest ograniczony do 1 MB. Ten limit jest ze względów bezpieczeństwa. Aby uzyskać więcej informacji, zobacz Komunikat o błędzie kopiowania folderu podczas pobierania pliku, który jest większy niż 500000000 bajtów z folderu sieci Web.

Rozwiązanie

Ważne

W tej sekcji, metodzie lub w tym zadaniu podano informacje dotyczące modyfikowania rejestru. Niepoprawne zmodyfikowanie rejestru może jednak być przyczyną poważnych problemów. Dlatego należy uważnie wykonać poniższe kroki. Aby zapewnić dodatkową ochronę, utwórz kopię zapasową rejestru przed przystąpieniem do jego modyfikacji. Dzięki temu będzie można przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji na temat sposobu tworzenia kopii zapasowych, przywracania i modyfikowania rejestru, zobacz artykuł Tworzenie kopii zapasowych i przywracanie rejestru systemu Microsoft Windows.

Aby obejść ten problem, dodaj wpis DWORD o nazwie FileAttributesLimitInBytes do następującego podklucza rejestru:

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

Skonfiguruj wartość rejestru FileAttributesLimitInBytes na żądany rozmiar, a następnie uruchom ponownie usługę WebClient. W tym celu wykonaj następujące kroki:

  1. Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz polecenie regedit, a następnie kliknij przycisk OK.

  2. Odszukaj, a następnie kliknij następujący podklucz rejestru:

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

  3. W menu Edycja wskaż polecenie Nowy, a następnie kliknij pozycję Wartość DWORD.

  4. Wpisz FileAttributesLimitInBytes jako nazwę DWORD, a następnie naciśnij ENTER.

  5. Kliknij prawym przyciskiem myszy pozycję PlikAttributesLimitInBytes, a następnie kliknij polecenie Modyfikuj.

  6. W polu Dane wartości wpisz wartość, której chcesz użyć, a następnie kliknij przycisk OK. Jeśli na przykład folder sieci Web zawiera 20 000 plików, wpisz wartość 20000000 w polu Dane wartości .

    Uwaga 16.

    Jeśli wartość domyślna to 1000 000 (1 MB), system Windows wylicza maksymalnie 1000 plików w jednym folderze. Rzeczywista maksymalna liczba plików może się różnić w zależności od liczby atrybutów pliku lub właściwości pliku. Domyślnie usługa WebClient nie o określone właściwości WebDAV. W związku z tym serwer zwraca wszystkie atrybuty pliku. Przekierowanie zintegrowanych z usługą Webfolders pakietu Microsoft Office prosi o określone właściwości WebDAV.

  7. Zamknij Edytor rejestru.

  8. Zatrzymaj, a następnie uruchom ponownie usługę WebClient. W tym celu wykonaj następujące kroki:

    1. Kliknij przycisk Start, kliknij przycisk Uruchom, wpisz cmd, a następnie kliknij przycisk OK.

    2. Wpisz następujące polecenia, a następnie naciśnij ENTER po każdym poleceniu:

      net stop webclient
      net start webclient