WebDAV 및 IIS 7의 새로운 기능

작성자 : Robert McMurray

소개

WebDAV란?

WebDAV는 웹 분산 제작 및 버전 관리의 약어이며 인터넷을 통해 파일 관리를 가능하게 하는 HTTP 프로토콜에 대한 개방형 표준 확장입니다. WebDAV는 일반적인 파일 시스템 같은 작업(복사, 이동, 삭제 등) 외에도 유연한 속성 메커니즘(이름/값 쌍 기반) 및 리소스 잠금을 추가합니다. WebDAV는 WebDAV 리디렉터, 웹 폴더, SMS/SCCM 및 기타 여러 구성 요소에서 사용하는 Microsoft 웹 게시 스토리의 중요한 구성 요소입니다.

식 웹 디자이너와 같은 Microsoft의 새로운 웹 제작 도구 중 일부는 WebDAV 지원 사이트 작업을 기본적으로 지원합니다. Windows Vista 및 Windows Server® 2008에서 일류 WebDAV 리디렉터를 추가하여 WebDAV 모듈을 사용하도록 구성된 웹 사이트에 드라이브 문자를 매핑할 수 있으므로 FrontPage 2003 및 Visual Studio와 같은 기본 제공 WebDAV 지원이 없는 웹 제작 도구를 사용하여 해당 웹 사이트를 열 수 있습니다.

네트워크 드라이브 매핑 대화 상자의 스크린샷

IIS WebDAV 모듈의 새로운 기능

Microsoft는 WebDAV 프로토콜과 더 호환되고, IIS 6.0용 WebDAV 모듈보다 더 구성 가능하고, Microsoft의 이전 버전의 WebDAV보다 더 빨라지도록 처음부터 작성된 IIS용 새로운 WebDAV 구현을 출시했습니다. 이 새로운 WebDAV 확장 모듈은 다양한 기능과 향상된 기능을 지원하며, 다음 목록에는 이 버전의 몇 가지 향상된 기능이 포함되어 있습니다.

참고

이 새로운 WebDAV 확장 모듈은 Windows Server 2008 및 인터넷 정보 서비스 7.0 이상에만 사용됩니다. Windows Server 2003 및 인터넷 정보 서비스 6.0에서는 작동하지 않습니다.

IIS와 통합

  • 통합 파이프라인: IIS 6.0 WebDAV 구현은 ISAPI를 통해 수행되었지만 핵심 서버는 올바르게 작동하기 위해 WebDAV ISAPI에 대한 지식이 필요했습니다. 새 IIS 네이티브 모듈 인터페이스는 충분히 풍부하여 이러한 고려 사항이 필요하지 않습니다.
  • 관리: IIS에는 새로운 관리 인터페이스 및 구성 저장소가 있으며 새 WebDAV 확장 모듈은 이 새로운 디자인과 긴밀하게 통합되어 있습니다. 이전 IIS 6.0 메타베이스가 사라졌고 .NET XML 기반 *.config 형식을 기반으로 하는 새 구성 저장소가 그 자리를 차지했습니다. 또한 IIS에는 새 관리 도구가 있으며 새 WebDAV 확장 모듈은 해당 패러다임에 원활하게 연결됩니다.

기본 웹 사이트 홈 탭이 표시된 I S 관리자의 스크린샷 웹 D A V 제작 규칙 아이콘이 강조 표시되고 원을 그리며 표시됩니다.

WebDAV 구성

  • WebDAV 관련 구성: 이전 WebDAV는 여러 IIS 구성 설정을 "오버로드"했습니다. 예를 들어 표준 IIS "디렉터리 검색" 설정은 WebDAV PROPFIND 동사를 통해 디렉터리 액세스도 제어합니다. 이는 디렉터리 검색을 사용하지 않고 PROPFIND 액세스를 사용하려는 일부 사이트 관리자에게 문제가 됩니다. 새 WebDAV 구현은 IIS 확장 가능한 구성 스키마 및 확장 가능한 관리 도구를 활용하여 이러한 설정을 분리하고 WebDAV 동작에 대한 보다 세분화된 제어를 제공합니다.
  • 사이트별 WebDAV 설정: 웹 서비스 확장을 통해 서버 수준에서 WebDAV를 사용하도록 설정한 IIS 6.0과 달리 IIS 7.0 이상의 WebDAV는 사이트 수준에서 사용하도록 설정할 수 있습니다.
  • URL별 보안 설정: 새 WebDAV 확장 모듈은 URL별 작성 규칙을 지원하므로 관리자는 URL별로 사용자 지정 WebDAV 보안 설정을 지정할 수 있습니다. 이러한 작성 규칙은 IIS별 URL 권한 부여 규칙과는 별개이므로 일반적인 HTTP 요청에 대한 보안 설정 집합 하나와 WebDAV 작성을 위한 별도의 보안 설정 집합을 허용합니다.
  • 공유 및 배타적 잠금 지원: 새 WebDAV 확장은 공유 잠금과 배타적 잠금을 모두 지원하여 덮어쓰기로 인한 업데이트 손실을 방지합니다.

Web D A V 설정 화면의 스크린샷.

WebDAV를 사용하여 시작

WebDAV 연습

IIS에서 WebDAV 작업을 시작할 수 있도록 Microsoft는 다음 연습을 작성했습니다.

커뮤니티 지원

Microsoft는 Microsoft 웹 사이트에 설명된 일반 채널을 통해 WebDAV에 대한 https://support.microsoft.com/ 고객 지원 기술 지원을 제공합니다.

또한 Microsoft는 다음 공개 포럼을 통해 WebDAV에 대한 커뮤니티 지원을 제공합니다.

IIS 7.0 이상용 WebDAV의 변경 내용 및 알려진 문제

참고

추가 설치 정보는 Microsoft https://www.iis.net/ 웹 사이트의 "IIS 7.0에서 WebDAV 설치 및 구성" 문서에서 찾을 수 있습니다.

이 릴리스에는 다음과 같은 변경 내용 또는 문제가 알려져 있습니다.

  • 새 WebDAV 확장 모듈이 설치된 후 IIS를 제거할 수 있습니다. 이로 인해 WebDAV 확장의 작동이 중단됩니다. 또한 이후에 IIS를 다시 설치하는 경우 일부 WebDAV 구성 설정이 IIS applicationHost.config 파일에서 누락되므로 WebDAV 모듈은 여전히 실패합니다. 가장 좋은 해결 방법은 IIS를 제거한 후 WebDAV를 제거하는 것입니다.
  • 많은 웹 기반 기능을 원격 관리자에게 위임하고 새 IIS 구성 인프라를 사용하여 web.config 파일에 추가할 수 있지만 WebDAV 확장 모듈 기능은 web.config 파일에 위임하거나 저장할 수 없습니다.
  • 파일 목록에는 익명 PROPFIND가 허용되지만 파일 업로드 및 WebDAV 기반 GET 요청에는 인증된 사용자가 필요합니다. 이는 보안을 열어 익명 WebDAV 파일 업로드/다운로드를 사용하도록 설정할 수 있는 IIS 6.0의 변경 내용입니다. IIS 7.0 이상용 WebDAV에서는 모든 WebDAV 작업에 인증이 필요하도록 이 동작을 변경했지만 일부 WebDAV 클라이언트와의 이전 버전과의 호환성을 위해 익명 PROPFIND를 사용할 수 있습니다. (더 구체적으로 말하자면 PUT, MKCOL, PROPPATCH, COPY, MOVE, DELETE 및 WebDAV 기반 GET 요청은 모두 인증이 필요합니다.)
  • 새 WebDAV 모듈은 서버 간에 속성을 쉽게 복사할 수 있는 별도의 파일을 사용하는 간단한 속성 저장소를 지원합니다. (IIS 6.0에서는 속성이 NTFS 대체 데이터 스트림에 저장되어 서로 다른 파일 시스템 간에 속성을 복사하기가 어려웠습니다.)