다음을 통해 공유


ConfigurationAttribute 클래스

정의

구성 요소의 단일 속성을 나타냅니다.

public ref class ConfigurationAttribute
public class ConfigurationAttribute
type ConfigurationAttribute = class
Public Class ConfigurationAttribute
상속
ConfigurationAttribute

예제

다음 예제에서는 개체에 대한 몇 가지 속성 값을 표시합니다 ConfigurationAttribute . 이 예제에서는 메타데이터를 설정하고, 변경 내용을 ApplicationHost.config 파일에 커밋한 다음, 메타데이터를 가져옵니다.

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Web.Administration;
using Microsoft.Web.Management;

namespace AdministrationSnippets
{
    public class SnippetConfigurationAttribute
    {
        public void GetConfigurationAttribute()
        {
            ServerManager manager = new ServerManager();
            Configuration config = manager.GetApplicationHostConfiguration();
            ConfigurationSection configSection =
                config.GetSection("system.web/anonymousIdentification");

            ConfigurationAttributeCollection configAttributeCollection =
                configSection.Attributes;

            ConfigurationAttribute attribute = configAttributeCollection[1];
            // Use any of the following encryption providers.
            // attribute.SetMetadata("encryptionProvider", "IISWASOnlyRsaProvider");
            // attribute.SetMetadata("encryptionProvider", "AesProvider");
            attribute.SetMetadata("encryptionProvider", "IISWASOnlyAesProvider");

            // Commit the changes to applicationHost.config
            manager.CommitChanges();
            // Get the attributes again, after the commit changes.
            Configuration config2 = manager.GetApplicationHostConfiguration();
            configSection = config2.GetSection("system.web/anonymousIdentification");
            configAttributeCollection = configSection.Attributes;
            Console.WriteLine("There are " +
                configAttributeCollection.Count.ToString() +
                " Configuration attributes.");
            attribute = configAttributeCollection[1];
            Console.WriteLine("metadata: " +
                attribute.GetMetadata("encryptionProvider"));
            // Display each configuration attribute with properties and metadata.
            foreach (ConfigurationAttribute configAttribute in configAttributeCollection)
            {
                Console.WriteLine("\t{0}\t{1}\t{2}\t{3}",
                     configAttribute.Name,
                     configAttribute.Value,
                     configAttribute.IsProtected,
                     configAttribute.GetMetadata("encryptionProvider"));
            }
        }
    }
}

속성

IsInheritedFromDefaultValue

특성 값이 기본값인지 여부를 나타내는 값을 가져옵니다.

IsProtected

특성 값이 암호화되는지 여부를 나타내는 값을 가져옵니다.

Name

구성 특성의 이름을 가져옵니다.

Schema

구성 특성에 사용되는 스키마 개체를 가져옵니다.

Value

구성 특성의 값을 가져옵니다.

메서드

Delete()

구성 섹션에서 구성 특성을 삭제합니다.

GetMetadata(String)

IIS 7 구성 시스템에서 특성 메타데이터를 가져옵니다.

SetMetadata(String, Object)

IIS 7 구성 시스템에서 특성 메타데이터를 설정합니다.

적용 대상