次の方法で共有


ConfigurationAttribute クラス

定義

構成要素の 1 つのプロパティを表します。

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 構成システムの属性メタデータを設定します。

適用対象