모든 사이트 <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의 기본 설치에 포함됩니다.
방법
서버에 대한 기본 가상 디렉터리 자격 증명을 구성하는 방법
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(인터넷 정보 서비스) 관리자를 두 번 클릭합니다.
연결 창에서 서버 이름을 확장한 다음 사이트 노드를 클릭합니다.
웹 사이트 기본값 대화 상자에서 모든 웹 사이트에 대한 기본 가상 디렉터리 자격 증명을 지정한 다음 확인을 클릭합니다.
구성
특성
attribute | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
allowSubDirConfig |
선택적 부울 특성입니다. IIS가 현재 수준(true)보다 디렉터리 계층에서 낮은 콘텐츠 디렉터리에서 Web.config 파일을 찾거나 콘텐츠 디렉터리에서 현재 수준(false)보다 낮은 Web.config 파일을 찾을지 여부를 지정합니다. 기본값은 true 입니다. |
||||||||||
logonMethod |
선택적 열거형 특성입니다. 서버의 모든 가상 디렉터리에 대한 기본 로그온 방법을 지정합니다. logonMethod 특성에는 다음과 같은 가능한 값 중 하나가 있을 수 있습니다. 기본값은 ClearText 입니다.
|
||||||||||
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()