Windows 기반 클라이언트 컴퓨터에서 WebDAV 웹 폴더에 액세스할 수 없습니다.

이 문서에서는 Windows 기반 클라이언트 컴퓨터에서 WebDAV(웹 분산 제작 및 버전 관리) 웹 폴더에 액세스할 수 없는 문제를 해결하는 데 도움이 됩니다.

적용 대상: Windows 10 - 모든 버전, Windows 7 서비스 팩 1, Windows Server 2012 R2
원래 KB 번호: 912152

증상

Windows 기반 클라이언트 컴퓨터에서 WebDAV 웹 폴더에 액세스할 수 없습니다. 이 작업을 수행하려고 하면 다음과 같은 증상이 발생할 수 있습니다.

  • UNC(범용 명명 규칙) 경로를 사용하여 웹 폴더에 액세스하는 경우 다음과 유사한 오류 메시지가 표시됩니다.

    \\server\webfolder\folder에 액세스할 수 없습니다. 이 네트워크 리소스를 사용할 수 있는 권한이 없을 수 있습니다.
    액세스 권한이 있는지 확인하려면 이 서버의 관리자에게 문의하세요.

    시스템에 연결된 디바이스가 작동하지 않습니다.

    오류 31 = ERROR_GEN_FAILURE

  • 드라이버 문자를 매핑하여 웹 폴더에 액세스하면 다음과 유사한 오류 메시지가 표시됩니다.

    디스크의 형식이 지정되지 않았습니다.

    Windows는 이 디스크에서 읽을 수 없습니다. 디스크가 손상되었거나 Windows와 호환되지 않는 형식을 사용할 수 있습니다.

  • 명령 프롬프트에서 웹 폴더를 열거하려고 하면 다음 오류 메시지가 표시됩니다.

    파일을 찾을 수 없음

또한 웹 폴더에 액세스하려고 할 때마다 WebClient 서비스를 포함하는 Svchost.exe 프로세스에 대한 메모리 사용량이 증가합니다. 이 증가는 웹 폴더에 있는 20,000개 파일마다 약 20MB(메가바이트)일 수 있습니다. WebClient 서비스를 중지하면 메모리가 해제되지 않습니다. 메모리는 컴퓨터가 다시 시작되는 경우에만 해제됩니다.

원인

다음 조건이 모두 충족되면 이 문제가 발생할 수 있습니다.

  • 클라이언트 컴퓨터가 다음 구성 중 하나를 실행하고 있습니다.

    • Windows XP SP1(서비스 팩 1) 및 보안 업데이트 896426
    • Windows XP 서비스 팩 2(SP2)
    • Windows XP Professional x64 Edition
    • Windows 7
    • Windows 8
    • Windows 8.1
  • WebDAV 폴더에는 많은 파일이 포함되어 있습니다. 예를 들어 폴더에는 20,000개 이상의 파일이 포함됩니다. 기본적으로 Windows XP는 한 웹 폴더에 약 1,000개의 파일을 열거합니다. 이 숫자는 다음 레지스트리 하위 키에 대한 기본 설정을 기반으로 합니다.

    • 경로: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\
    • 값: FileAttributesLimitInBytes
    • 데이터 형식: DWORD
    • 기본값: 1,000,000 소수점(1MB)
    • 설명: 이 레지스트리 하위 키는 WebDAV 리디렉터에서 허용하는 한 폴더에 있는 모든 파일 특성의 최대 집합 크기를 결정합니다. 이 특성 제한은 모든 PROPFIND 및 PROPPATCH 응답을 포함합니다.

WebDAV 서버에서 반환하는 모든 파일 특성의 크기가 예상보다 훨씬 크기 때문에 문제가 발생합니다. 기본적으로 이 크기는 1MB로 제한됩니다. 이 제한은 보안상의 이유로 인해 수행됩니다. 자세한 내용은 웹 폴더에서 500000000바이트보다 큰 파일을 다운로드할 때 폴더 복사 오류 메시지를 참조하세요.

해결 방법

중요

이 절, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 주의하여 수행해야 합니다. 추가된 보호를 위해 레지스트리를 수정하기 전에 백업하세요. 그런 다음 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 레지스트리를 백업 및 복원하는 방법에 대한 자세한 내용은 Windows에서 레지스트리를 백업 및 복원하는 방법을 참조하세요.

이 문제를 해결하려면 FileAttributesLimitInBytes 라는 DWORD 항목을 다음 레지스트리 하위 키에 추가합니다.

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

FileAttributesLimitInBytes 레지스트리 값을 원하는 크기로 구성한 다음 WebClient 서비스를 다시 시작합니다. 이렇게 하려면 다음과 같이 하십시오.

  1. 시작, 실행을 클릭하고 regedit을 입력한 다음 확인을 클릭합니다.

  2. 다음 레지스트리 하위 키를 찾아서 클릭합니다.

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

  3. 편집 메뉴에서 새로 만들기를 가리킨 다음 DWORD 값을 클릭합니다.

  4. DWORD 이름에 FileAttributesLimitInBytes 를 입력한 다음 Enter 키를 누릅니다.

  5. FileAttributesLimitInBytes를 마우스 오른쪽 단추로 클릭한 다음 수정을 클릭합니다.

  6. 값 데이터 상자에 사용할 값을 입력한 다음 확인을 클릭합니다. 예를 들어 웹 폴더에 20,000개의 파일이 포함된 경우 값 데이터 상자에 200000000을 입력합니다.

    참고

    기본값이 1,000,000(1MB)인 경우 Windows는 한 폴더에 최대 약 1,000개의 파일을 열거합니다. 실제 최대 파일 수는 파일 특성 또는 파일 속성 수에 따라 달라질 수 있습니다. 기본적으로 WebClient 서비스는 특정 WebDAV 속성을 요구하지 않습니다. 따라서 서버는 모든 파일 특성을 반환합니다. Microsoft Office 통합 Webfolders 리디렉터는 특정 WebDAV 속성을 요청합니다.

  7. 레지스트리 편집기를 종료하십시오.

  8. WebClient 서비스를 중지한 다음 다시 시작합니다. 이렇게 하려면 다음과 같이 하십시오.

    1. 시작을 클릭하고 실행을 클릭하고 cmd를 입력한 다음 확인을 클릭합니다.

    2. 다음 명령을 입력한 다음 각 명령 다음에 Enter 키를 누릅니다.

      net stop webclient
      net start webclient