모든 사이트 <virtualDirectoryDefaults에 대한 가상 디렉터리 기본값>

개요

<virtualDirectoryDefaults> 요소의 요소는 서버의 <sites> 모든 가상 디렉터리에 대한 기본 설정을 지정합니다. 요소는 <virtualDirectoryDefaults> 서버의 모든 가상 디렉터리에 명시적으로 정의된 특성이 없을 때 암시적으로 공유하려는 공통 특성을 정의하는 데 유용합니다.

참고

특정 가상 디렉터리에 대한 섹션과 <virtualDirectory> 섹션 모두에서 <virtualDirectoryDefaults> 동일한 특성 또는 자식 요소가 구성된 경우 섹션의 <virtualDirectory> 구성이 해당 가상 디렉터리에 사용됩니다.

호환성

버전 참고
IIS 10.0 <virtualDirectoryDefaults> 요소가 IIS 10.0에서 수정되지 않았습니다.
IIS 8.5 <virtualDirectoryDefaults> 요소가 IIS 8.5에서 수정되지 않았습니다.
IIS 8.0 <virtualDirectoryDefaults> 요소가 IIS 8.0에서 수정되지 않았습니다.
IIS 7.5 <virtualDirectoryDefaults> 요소가 IIS 7.5에서 수정되지 않았습니다.
IIS 7.0 <virtualDirectoryDefaults> 요소의 <sites> 요소는 IIS 7.0에서 도입되었습니다.
IIS 6.0 해당 없음

설치 프로그램

<virtualDirectoryDefaults> 요소의 <sites> 요소는 IIS 7의 기본 설치에 포함됩니다.

방법

서버에 대한 기본 가상 디렉터리 자격 증명을 구성하는 방법

  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. 서버의 사이트 창에서 작업 창에서 웹 사이트 기본값 설정...을 클릭합니다.
    인터넷 정보 서비스 관리자 창을 보여 주는 스크린샷 연결이 사이트에 강조 표시됩니다.

  4. 웹 사이트 기본값 대화 상자에서 모든 웹 사이트에 대한 기본 가상 디렉터리 자격 증명을 지정한 다음 확인을 클릭합니다.
    웹 사이트 기본값을 보여 주는 스크린샷 애플리케이션 풀이 강조 표시됩니다.

구성

특성

attribute Description
allowSubDirConfig 선택적 부울 특성입니다.

IIS가 현재 수준(true)보다 디렉터리 계층에서 낮은 콘텐츠 디렉터리에서 Web.config 파일을 찾거나 콘텐츠 디렉터리에서 현재 수준(false)보다 낮은 Web.config 파일을 찾을지 여부를 지정합니다.

기본값은 true입니다.
logonMethod 선택적 열거형 특성입니다.

서버의 모든 가상 디렉터리에 대한 기본 로그온 방법을 지정합니다.

logonMethod 특성에는 다음과 같은 가능한 값 중 하나가 있을 수 있습니다. 기본값은 ClearText입니다.
Description
Batch 이 로그온 유형은 해당 사용자의 직접 개입 없이 사용자를 대신하여 프로세스가 실행될 수 있는 일괄 처리 서버용입니다.

숫자 값은 입니다 1.
ClearText 이 로그온 유형은 인증 패키지의 이름과 암호를 유지합니다. 이렇게 하면 서버가 클라이언트를 가장하는 동안 다른 네트워크 서버에 연결할 수 있습니다.

숫자 값은 입니다 3.
Interactive 이 로그온 유형은 대화형으로 컴퓨터를 사용하는 사용자를 위한 것입니다.

숫자 값은 입니다 0.
Network 이 로그온 유형은 일반 텍스트 암호를 인증하는 고성능 서버를 위한 것입니다. 이 로그온 유형에 대한 자격 증명은 캐시되지 않습니다.

숫자 값은 입니다 2.
이러한 값에 대한 자세한 내용은 LogonUser를 참조하세요.
password 선택적 문자열 특성입니다.

사용자 이름과 연결된 암호를 지정합니다.

참고: 암호화되지 않은 암호 문자열을 구성 파일에 저장하지 않도록 하려면 항상 AppCmd.exe 또는 IIS Manager를 사용하여 암호를 입력합니다. 이러한 관리 도구를 사용하는 경우 암호 문자열은 XML 구성 파일에 기록되기 전에 자동으로 암호화됩니다. 이렇게 하면 암호화되지 않은 암호를 저장하는 것보다 더 나은 암호 보안이 제공됩니다.
path 선택적 문자열 특성입니다.

서버에 있는 모든 가상 디렉터리에 대한 기본 가상 경로를 지정합니다.
physicalPath 선택적 문자열 특성입니다.

서버에 있는 모든 가상 디렉터리에 대한 기본 물리적 경로를 지정합니다.
userName 선택적 문자열 특성입니다.

서버의 모든 가상 디렉터리에 대한 구성 파일 및 콘텐츠에 액세스할 수 있는 계정의 기본 사용자 이름을 지정합니다.

자식 요소

없음

구성 샘플

다음 구성 샘플은 서버의 모든 가상 디렉터리에 대한 기본 로그온 방법을 지정합니다.

<sites>
   <virtualDirectoryDefaults logonMethod="Network" />
</sites>

샘플 코드

다음 코드 샘플은 서버의 모든 가상 디렉터리에 대한 기본 로그온 방법을 지정합니다.

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/sites /virtualDirectoryDefaults.logonMethod:"Network" /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 sitesSection = config.GetSection("system.applicationHost/sites");

         ConfigurationElement virtualDirectoryDefaultsElement = sitesSection.GetChildElement("virtualDirectoryDefaults");
         virtualDirectoryDefaultsElement["logonMethod"] = @"Network";

         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 sitesSection As ConfigurationSection = config.GetSection("system.applicationHost/sites")

      Dim virtualDirectoryDefaultsElement As ConfigurationElement = sitesSection.GetChildElement("virtualDirectoryDefaults")
      virtualDirectoryDefaultsElement("logonMethod") = "Network"

      serverManager.CommitChanges()
   End Sub

End Module

JavaScript

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

var sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST");
var virtualDirectoryDefaultsElement = sitesSection.ChildElements.Item("virtualDirectoryDefaults");
virtualDirectoryDefaultsElement.Properties.Item("logonMethod").Value = "Network";

adminManager.CommitChanges();

VBScript

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

Set sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST")
Set virtualDirectoryDefaultsElement = sitesSection.ChildElements.Item("virtualDirectoryDefaults")
virtualDirectoryDefaultsElement.Properties.Item("logonMethod").Value = "Network"

adminManager.CommitChanges()