다음을 통해 공유


WebDAV 전역 설정 <globalSettings>

개요

요소는 <globalSettings> 전역 WebDAV 구성 설정의 부모 요소입니다. 보다 구체적으로, 이 요소에는 속성 및 잠금 공급자 정의에 대한 설정이 포함되어 있습니다. WebDAV 모듈은 IIS 7 및 IIS 7.5에 단일 공급자만 사용할 수 있지만 여러 공급자를 허용하도록 설계되었습니다.

참고

<globalSettings> 요소는 웹 사이트의 기본 설정을 정의하는 요소와 <siteDefaults> 혼동해서는 안 됩니다.

호환성

버전 참고
IIS 10.0 <globalSettings> 요소가 IIS 10.0에서 수정되지 않았습니다.
IIS 8.5 <globalSettings> 요소가 IIS 8.5에서 수정되지 않았습니다.
IIS 8.0 <globalSettings> 요소가 IIS 8.0에서 수정되지 않았습니다.
IIS 7.5 요소는 <globalSettings> IIS 7.5의 기능으로 제공됩니다.
IIS 7.0 요소는 <globalSettings> IIS 7.0에 대한 별도의 다운로드인 WebDAV 7.0에서 도입되었습니다. <propertyStores> WebDAV 7.0 <lockStores> 에서는 요소만 사용할 수 있었고, 요소는 WebDAV 7.5에서 도입되었습니다.
IIS 6.0 해당 없음

참고

WebDAV 7.0 및 WebDAV 7.5 모듈은 IIS 7.0용 대역 외로 제공되었으며, 다음 URL에서 모듈을 다운로드하고 설치해야 했습니다.

https://www.iis.net/expand/WebDAV

Windows 7 및 Windows Server 2008 R2에서는 WebDAV 7.5 모듈이 IIS 7.5용 기능으로 제공되므로 WebDAV를 다운로드할 필요가 없습니다.

설치 프로그램

웹 서버에 대한 WebDAV 게시를 지원하려면 WebDAV 모듈을 설치해야 합니다. 이렇게 하려면 다음 단계를 수행합니다.

Windows Server 2012 또는 Windows Server 2012 R2

  1. 작업 표시줄에서 서버 관리자를 클릭합니다.
  2. 서버 관리자관리 메뉴를 클릭한 다음 역할 및 기능 추가를 클릭합니다.
  3. 역할 및 기능 추가 마법사에서 다음을 클릭합니다. 설치 유형을 선택하고 다음을 클릭합니다. 대상 서버를 선택하고 다음을 클릭합니다.
  4. 서버 역할 페이지에서 웹 서버(IIS)를 확장하고, 웹 서버를 확장하고, 일반적인 HTTP 기능을 확장한 다음, WebDAV 게시를 선택합니다. 다음을 클릭합니다.
    Windows Server 2012에 대해 선택된 웹 DAV 게시를 보여 주는 스크린샷
  5. 기능 선택 페이지에서 다음을 클릭합니다.
  6. 설치 선택 확인 페이지에서 설치를 클릭합니다.
  7. Results(결과) 페이지에서 Close(닫기)를 클릭합니다.

Windows 8 또는 Windows 8.1

  1. 시작 화면에서 포인터를 왼쪽 아래 모서리로 이동하고 시작 단추를 마우스 오른쪽 단추로 클릭한 다음 제어판 클릭합니다.
  2. 제어판프로그램 및 기능을 클릭한 다음 Windows 기능 켜기 또는 끄기를 클릭합니다.
  3. 인터넷 정보 서비스를 확장하고, World Wide Web Services를 확장하고, 일반적인 HTTP 기능을 확장한 다음, WebDAV 게시를 선택합니다.
    Windows 8에 대해 선택된 웹 DAV 게시를 보여 주는 스크린샷
  4. 확인을 클릭합니다.
  5. 닫기를 클릭합니다.

Windows Server 2008 R2

  1. 작업 표시줄에서 시작을 클릭하고 관리 도구를 가리킨 다음 서버 관리자 클릭합니다.
  2. 서버 관리자 계층 구조 창에서 역할을 확장한 다음 웹 서버(IIS)를 클릭합니다.
  3. 웹 서버(IIS) 창에서 Role Services 섹션으로 스크롤한 다음 역할 서비스 추가를 클릭합니다.
  4. 역할 서비스 추가 마법사역할 서비스 선택 페이지에서 일반적인 HTTP 기능을 확장하고 WebDAV 게시를 선택한 다음 다음을 클릭합니다.
    역할 서비스 추가 마법사에서 Windows Server 2008에 대해 선택된 웹 DAV 게시를 보여 주는 스크린샷
  5. 설치 선택 확인 페이지에서 설치를 클릭합니다.
  6. Results(결과) 페이지에서 Close(닫기)를 클릭합니다.

Windows 7

  1. 작업 표시줄에서 시작을 클릭한 다음 제어판 클릭합니다.
  2. 제어판프로그램 및 기능을 클릭한 다음 Windows 기능 켜기 또는 끄기를 클릭합니다.
  3. 인터넷 정보 서비스, World Wide Web Services, 일반 HTTP 기능을 차례로 확장합니다.
  4. WebDAV 게시를 선택한 다음 확인을 클릭합니다.
    Windows 7에 대해 선택된 웹 DAV 게시를 보여 주는 스크린샷

Windows Server 2008 또는 Windows Vista

방법

웹 사이트에 대한 WebDAV 잠금을 구성하는 방법

  1. IIS(인터넷 정보 서비스) 관리자를 엽니다.

    • Windows Server 2012 또는 Windows Server 2012 R2를 사용하는 경우:

      • 작업 표시줄에서 서버 관리자 클릭하고 도구를 클릭한 다음 IIS(인터넷 정보 서비스) 관리자를 클릭합니다.
    • Windows 8 또는 Windows 8.1 사용하는 경우:

      • Windows 키를 누른 채로 문자 X를 누른 다음 제어판 클릭합니다.
      • 관리 도구를 클릭한 다음 IIS(인터넷 정보 서비스) 관리자를 두 번 클릭합니다.
    • Windows Server 2008 또는 Windows Server 2008 R2를 사용하는 경우:

      • 작업 표시줄에서 시작을 클릭하고 관리 도구를 가리킨 다음 IIS(인터넷 정보 서비스) 관리자를 클릭합니다.
    • Windows Vista 또는 Windows 7을 사용하는 경우:

      • 작업 표시줄에서 시작을 클릭한 다음 제어판 클릭합니다.
      • 관리 도구를 두 번 클릭한 다음 IIS(인터넷 정보 서비스) 관리자를 두 번 클릭합니다.
  2. 연결 창에서 서버 이름을 확장하고 사이트 노드를 확장한 다음 사이트 이름을 클릭합니다.

  3. 사이트의 창에서 WebDAV 제작 규칙을 두 번 클릭합니다.
    웹 DAV 작성 규칙이 선택된 서버 홈 창을 보여 주는 스크린샷

  4. WebDAV 제작 규칙 페이지가 표시되면 작업 창에서 WebDAV 설정을 클릭합니다.

  5. WebDAV 설정 페이지가 표시되면 잠금 동작 섹션에서 다음 옵션을 지정합니다.

    • 잠금 허용True로 설정합니다.
    • 스토어 잠금의 경우 드롭다운 목록에서 webdav_simple_lock 선택합니다.
    • 쓰기 를 위해 잠금 필요 를 원하는 설정으로 설정합니다.
      웹 DAV 설정 창을 보여 주는 스크린샷
  6. 단계를 완료한 후 작업 창에서 적용을 클릭합니다.

웹 사이트에 대한 WebDAV 속성을 구성하는 방법

  1. IIS(인터넷 정보 서비스) 관리자를 엽니다.

    • Windows Server 2012 또는 Windows Server 2012 R2를 사용하는 경우:

      • 작업 표시줄에서 서버 관리자 클릭하고 도구를 클릭한 다음 IIS(인터넷 정보 서비스) 관리자를 클릭합니다.
    • Windows 8 또는 Windows 8.1 사용하는 경우:

      • Windows 키를 누른 채로 문자 X를 누른 다음 제어판 클릭합니다.
      • 관리 도구를 클릭한 다음 IIS(인터넷 정보 서비스) 관리자를 두 번 클릭합니다.
    • Windows Server 2008 또는 Windows Server 2008 R2를 사용하는 경우:

      • 작업 표시줄에서 시작을 클릭하고 관리 도구를 가리킨 다음 IIS(인터넷 정보 서비스) 관리자를 클릭합니다.
    • Windows Vista 또는 Windows 7을 사용하는 경우:

      • 작업 표시줄에서 시작을 클릭한 다음 제어판 클릭합니다.
      • 관리 도구를 두 번 클릭한 다음 IIS(인터넷 정보 서비스) 관리자를 두 번 클릭합니다.
  2. 연결 창에서 서버 이름을 확장하고 사이트 노드를 확장한 다음 사이트 이름을 클릭합니다.

  3. 사이트의 창에서 WebDAV 작성 규칙을 두 번 클릭합니다.
    기본 웹 사이트 홈 창을 보여 주는 스크린샷 웹 DAV가 선택되었습니다.

  4. WebDAV 작성 규칙 페이지가 표시되면 작업 창에서 WebDAV 설정을 클릭합니다.
    웹 DAV 작성 규칙 창을 보여 주는 스크린샷

  5. WebDAV 설정 페이지가 표시되면 속성 동작 섹션에서 다음 옵션을 지정합니다.

    • 익명 속성 쿼리 허용을False로 설정합니다.

    • 사용자 지정 속성 허용True로 설정합니다.

    • 무한 깊이의 속성 쿼리 허용을False로 설정합니다.

      웹 DAV 설정 창을 보여 주는 스크린샷 세 개의 필드가 변경되었습니다.

  6. 줄임표(...) 단추를 클릭하여 네임스페이스 컬렉션 편집기를 시작합니다.
    네임스페이스 컬렉션 편집기 대화 상자를 보여 주는 스크린샷

  7. 추가를 클릭한 다음 드롭다운 목록에서 webdav_simple_prop 선택합니다.

  8. XmlNameSpace에 "*"를 지정한 다음 확인을 클릭합니다.

  9. 이전 단계를 완료했으면 작업 창에서 적용을 클릭합니다.

구성

요소는 <globalSettings> ApplicationHost.config 파일의 전역 수준에서만 구성할 수 있습니다. 사이트 또는 애플리케이션 수준 또는 Web.config 파일의 모든 설정은 무시됩니다.

특성

없음

자식 요소

요소 Description
propertyStores 선택적 요소입니다.

속성 저장소 공급자의 컬렉션을 지정합니다.
lockStores 선택적 요소입니다. 잠금 저장소 공급자의 컬렉션을 지정합니다.

구성 샘플

다음 예제에서는 WebDAV 서버에 대한 샘플 <globalSettings> 요소를 나열합니다. 이 예제에서는 잠금 및 속성에 대한 기본 제공 단순 공급자를 정의하고 서버에 대해 WebDAV 잠금을 사용하도록 설정합니다.

<system.webServer>
      <webdav>
         <globalSettings>
            <propertyStores>
               <add name="webdav_simple_prop" image="%windir%\system32\inetsrv\webdav_simple_prop.dll" />
            </propertyStores>
            <lockStores>
               <add name="webdav_simple_lock" image="%windir%\system32\inetsrv\webdav_simple_lock.dll" />
            </lockStores>
         </globalSettings>
         <authoring>
            <locks enabled="true" lockStore="webdav_simple_lock" />
         </authoring>
      </webdav>
   </system.webServer>

샘플 코드

참고

lockStores 컬렉션은 propertyStores WebDAV를 설치할 때 기본 제공 속성 및 잠금 공급자로 채워집니다. 이러한 공급자 컬렉션은 현재 확장할 수 없으므로 이 섹션의 코드 샘플은 참조용입니다.

다음 예제에서는 WebDAV 모듈을 설치할 때 시스템에 복사되는 기본 제공 속성 및 잠금 공급자를 다시 추가하도록 WebDAV 전역 설정을 구성합니다.

AppCmd.exe

appcmd.exe set config -section:system.webServer/webdav/globalSettings /+"propertyStores.[name='webdav_simple_prop',image='%windir%\system32\inetsrv\webdav_simple_prop.dll']" /commit:apphost

appcmd.exe set config -section:system.webServer/webdav/globalSettings /+"lockStores.[name='webdav_simple_lock',image='%windir%\system32\inetsrv\webdav_simple_lock.dll']" /commit:apphost

참고

AppCmd.exe 사용하여 이러한 설정을 구성할 때 commit 매개 변수 apphost 를 로 설정해야 합니다. 그러면 구성 설정이 ApplicationHost.config 파일의 적절한 위치 섹션에 커밋됩니다.

C#

using System;
using System.Text;
using Microsoft.Web.Administration;

internal static class Sample
{
   private static void Main()
   {
      using (ServerManager serverManager = new ServerManager())
      {
         Configuration config = serverManager.GetApplicationHostConfiguration();
         ConfigurationSection globalSettingsSection = config.GetSection("system.webServer/webdav/globalSettings");

         ConfigurationElementCollection propertyStoresCollection = globalSettingsSection.GetCollection("propertyStores");

         ConfigurationElement addElement = propertyStoresCollection.CreateElement("add");
         addElement["name"] = @"webdav_simple_prop";
         addElement["image"] = @"%windir%\system32\inetsrv\webdav_simple_prop.dll";
         propertyStoresCollection.Add(addElement);

         ConfigurationElementCollection lockStoresCollection = globalSettingsSection.GetCollection("lockStores");

         ConfigurationElement addElement1 = lockStoresCollection.CreateElement("add");
         addElement1["name"] = @"webdav_simple_lock";
         addElement1["image"] = @"%windir%\system32\inetsrv\webdav_simple_lock.dll";
         lockStoresCollection.Add(addElement1);

         serverManager.CommitChanges();
      }
   }
}

VB.NET

Imports System
Imports System.Text
Imports Microsoft.Web.Administration

Module Sample
   Sub Main()
      Dim serverManager As ServerManager = New ServerManager
      Dim config As Configuration = serverManager.GetApplicationHostConfiguration
      Dim globalSettingsSection As ConfigurationSection = config.GetSection("system.webServer/webdav/globalSettings")

      Dim propertyStoresCollection As ConfigurationElementCollection = globalSettingsSection.GetCollection("propertyStores")

      Dim addElement As ConfigurationElement = propertyStoresCollection.CreateElement("add")
      addElement("name") = "webdav_simple_prop"
      addElement("image") = "%windir%\system32\inetsrv\webdav_simple_prop.dll"
      propertyStoresCollection.Add(addElement)

      Dim lockStoresCollection As ConfigurationElementCollection = globalSettingsSection.GetCollection("lockStores")

      Dim addElement1 As ConfigurationElement = lockStoresCollection.CreateElement("add")
      addElement1("name") = "webdav_simple_lock"
      addElement1("image") = "%windir%\system32\inetsrv\webdav_simple_lock.dll"
      lockStoresCollection.Add(addElement1)

      serverManager.CommitChanges()
   End Sub
End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";

var globalSettingsSection = adminManager.GetAdminSection("system.webServer/webdav/globalSettings", "MACHINE/WEBROOT/APPHOST");

var propertyStoresCollection = globalSettingsSection.ChildElements.Item("propertyStores").Collection;

var addElement = propertyStoresCollection.CreateNewElement("add");
addElement.Properties.Item("name").Value = "webdav_simple_prop";
addElement.Properties.Item("image").Value = "%windir%\\system32\\inetsrv\\webdav_simple_prop.dll";
propertyStoresCollection.AddElement(addElement);

var lockStoresCollection = globalSettingsSection.ChildElements.Item("lockStores").Collection;

var addElement1 = lockStoresCollection.CreateNewElement("add");
addElement1.Properties.Item("name").Value = "webdav_simple_lock";
addElement1.Properties.Item("image").Value = "%windir%\\system32\\inetsrv\\webdav_simple_lock.dll";
lockStoresCollection.AddElement(addElement1);

adminManager.CommitChanges();

VBScript

Set adminManager = createObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"

Set globalSettingsSection = adminManager.GetAdminSection("system.webServer/webdav/globalSettings", "MACHINE/WEBROOT/APPHOST")

Set propertyStoresCollection = globalSettingsSection.ChildElements.Item("propertyStores").Collection

Set addElement = propertyStoresCollection.CreateNewElement("add")
addElement.Properties.Item("name").Value = "webdav_simple_prop"
addElement.Properties.Item("image").Value = "%windir%\system32\inetsrv\webdav_simple_prop.dll"
propertyStoresCollection.AddElement(addElement)

Set lockStoresCollection = globalSettingsSection.ChildElements.Item("lockStores").Collection

Set addElement1 = lockStoresCollection.CreateNewElement("add")
addElement1.Properties.Item("name").Value = "webdav_simple_lock"
addElement1.Properties.Item("image").Value = "%windir%\system32\inetsrv\webdav_simple_lock.dll"
lockStoresCollection.AddElement(addElement1)

adminManager.CommitChanges()