ConfigurationSectionWithCollection クラス

コレクションを含む構成セクション クラスの基本クラスとして機能します。

構文

class ConfigurationSectionWithCollection : ConfigurationSection  

メソッド

次の表に、ConfigurationSectionWithCollection クラスによって公開されるメソッドの一覧を示します。

名前 説明
[追加] 構成セクションのコレクションに要素を追加します。
Clear 構成セクションのコレクションからすべての要素をクリアします。
Get 構成セクションからコレクションの指定したメンバーを取得します。
GetAllowDefinition (ConfigurationSection から継承。)
GetAllowLocation (ConfigurationSection から継承。)
削除 構成セクションのコレクションから指定した要素を削除します。
RevertToParent (ConfigurationSection から継承。)
SetAllowDefinition (ConfigurationSection から継承。)
SetAllowLocation (ConfigurationSection から継承。)

プロパティ

次の表は、ConfigurationSectionWithCollection クラスによって公開されるプロパティの一覧です。

名前 説明
Location (ConfigurationSection から継承。)キー プロパティ。
Path (ConfigurationSection から継承。)キー プロパティ。
SectionInformation (ConfigurationSection から継承。)

サブクラス

次の表は、ConfigurationSectionWithCollection クラスによって公開されるサブクラスの一覧です。

名前 説明
ApplicationDependenciesSection アプリケーションの依存関係情報を公開します。
AppSettingsSection ファイル パス、XML Web サービス URL、アプリケーションの.ini ファイルに格納されている情報などのカスタム アプリケーション設定が含まれます。
AuthenticationModulesSection サーバーとの認証プロセスを実行する認証モジュールを指定します。
AuthenticationSection ASP.NET 認証を構成します。
AuthorizationSection URL にアクセスするための承認を構成します。
CachingSection 出力とカーネル キャッシュを構成します。
ClientTargetSection エイリアスとユーザー エージェント間のマッピングのコレクションを指定します。
CompilationSection ASP.NET アプリケーションのコンパイル設定を構成します。
ConfigProtectedDataSection 保護された構成プロバイダー情報が含まれています。
ConnectionManagementSection System.Net API の指定されたネットワーク ホストへの接続の最大数を指定するコレクションを格納します。
ConnectionStringsSection ASP.NET アプリケーションのデータベース接続文字列のコレクションを指定します。
CustomErrorsSection ASP.NET カスタム エラー メッセージを構成します。
DefaultDocumentSection 既定でクライアントに提供する Web ページ ファイル名を指定します。
DefaultProxySection Web プロキシ サーバーの既定値を構成します。
DeviceFiltersSection モバイル デバイスの種類またはモバイル ブラウザーの機能を決定するデバイス フィルターのコレクションを表します。
FastCgiSection FastCGI アプリケーションの構成設定が含まれています。
GlobalModulesSection IIS グローバル モジュールの構成設定を公開します。
HandlersSection URL のハンドラーを格納します。
HealthMonitoringSection 正常性監視用にアプリケーションを構成します。
HttpCompressionSection HTTP 圧縮を構成します。
HttpErrorsSection Web サーバーの HTTP エラー処理を構成します。
HttpHandlersSection ASP.NET ハンドラーの設定を構成します。
HttpModulesSection ASP.NET モジュールが含まれています。
HttpProtocolSection HTTP プロトコル構成セクションを表します。
HttpRedirectSection HTTP リダイレクトを構成します。
HttpTracingSection HTTP トレース構成セクションを表します。
IisClientCertificateMappingAuthenticationSection IIS クライアント証明書のマッピングを構成します。
IPSecuritySection IP アドレス関連情報に基づいて Web サーバー コンテンツへのアクセスを構成します。
IsapiCgiRestrictionSection ISAPI モードで実行される Web サーバーの ISAPI と Common Gateway Interface (CGI) の制限を構成します。
IsapiFiltersSection Web サーバーで ISAPI フィルターを構成します。
ListenerAdaptersSection リスナー アダプターのコレクションを公開します。
MembershipSection ユーザー資格情報を検証し、ユーザー設定を管理します。
MobileControlsSection モバイル コントロール、アダプター、デバイス フィルターの構成情報を公開します。
ModulesSection 構成ファイルのモジュール セクションを表します。
OutputCacheSettingsSection ASP.NET アプリケーションのページに適用できる出力キャッシュ プロファイル設定を指定します。
PagesSection Web.config ファイルの <pages> セクションを表します。
ProtocolsSection HTTP 要求でクライアント ブラウザーから送信されたデータの暗号化を解除するために使用できる ASP.NET 伝送プロトコルの一覧が含まれています。
RequestFilteringSection 受信 URL 要求のスキャンを構成します。
RoleManagerSection Web アプリケーションのロール管理インフラストラクチャをサポートするために使用される構成設定を定義します。
SchemaImporterExtensionsSection XML スキーマ (XSD) 型を .NET Framework 型にマップする拡張機能のコレクションが含まれています。
SecurityPolicySection セキュリティ ポリシー ファイルとその信頼レベル名の間のマッピングのコレクションを定義します。
SessionStateSection Web アプリケーションのセッション状態を構成します。
SiteMapSection サイト ナビゲーションの構成設定を定義します。
SqlCacheDependencySection System.Web.Caching.SqlCacheDependency を表します
StaticContentSection Web サイト上の静的コンテンツの構成設定を公開します。
SystemCodeDomSection コード ドキュメント オブジェクト モデル (CodeDOM) のサポートを提供するコンパイラのコレクションを指定します。
SystemDataSection インストールされている ADO.NET データ プロバイダーの一覧を指定します。
SystemDiagnosticsSection システム診断とトレースを構成します。
TraceFailedRequestsSection 失敗した要求トレース構成セクションを表します。
TraceProviderDefinitionsSection トレース プロバイダーを定義する構成セクションを表します。
UrlMappingsSection 受信と送信の URL マッピングのペアを含む <urlMappings> セクションを表します。
WebRequestModulesSection 登録済みの Web 要求モジュールのコレクションを格納します。
WebServicesSection XML Web サービスとそのクライアントの動作を制御します。
WindowsAuthenticationSection 統合 Windows 認証を構成します。

解説

コレクション内のキー プロパティを変更すると、コレクション内のプロパティの位置の順序 (およびインデックス) が変更される可能性があります。 変更されたキー プロパティは、mergeAppend 属性の値に応じてコレクションの先頭または末尾に追加されます。

Note

mergeAppend 属性は、クラス プロパティに対応するセクションの適切なスキーマ ファイルにあります。 mergeAppend 属性が false である場合、新しい項目がコレクションの先頭に追加されます。mergeAppend 属性が true である場合は、新しい項目がコレクションの末尾に追加されます。

キー プロパティの値が変更された後、コレクション内のキー プロパティにアクセスする方法には注意する必要があります。 たとえば、インデックスが 4 のキー プロパティの値を変更した場合、mergeAppend 属性が false の場合、キー プロパティの新しいインデックスは 0 になります。

Note

カスタム スキーマとカスタム構成ファイルを作成するときは、この動作に注意する必要があります。 IIS 7 に付属するスキーマ ファイル内の mergeAppend 属性を変更しないでください。 IIS 7 の WMI プロバイダーを使用して mergeAppend 属性を変更することはできません。

mergeAppend 属性は、IIS 7 に付属する次の ConfigurationSectionWithCollection クラス プロパティに影響します。 次の表に、これらのプロパティとそれに対応するスキーマ ファイルを示します。 いずれの場合も、IIS 7 に付属するスキーマ ファイルで mergeAppend 属性の false が指定されます。

クラス プロパティ スキーマ ファイル
AuthorizationSection Authorization ASPNET_Schema.xml
CachingSection Profiles.Profiles IIS_Schema.xml
DefaultDocumentSection Files.Files IIS_Schema.xml
HandlersSection Handlers IIS_Schema.xml
HttpHandlersSection HttpHandlers ASPNET_Schema.xml

継承階層

ConfigurationSection

ConfigurationSectionWithCollection

要件

説明
クライアント - Windows Vista 上の IIS 7.0
- Windows 7 上の IIS 7.5
- Windows 8 上の IIS 8.0
- Windows 10 上の IIS 10.0
[サーバー] - Windows Server 2008 上の IIS 7.0
- Windows Server 2008 R2 上の IIS 7.5
- Windows Server 2012 上の IIS 8.0
- Windows Server 2012 R2 上の IIS 8.5
- Windows Server 2016 上の IIS 10.0
Product - IIS 7.0、IIS 7.5、IIS 8.0、IIS 8.5、IIS 10.0
MOF ファイル Webadministration.mof

参照

AuthorizationRule クラス
AuthorizationSection クラス
CachingProfileElement クラス
CachingProfileSettings クラス
CachingSection クラス
ConfigurationSection クラス
DefaultDocumentSection クラス
FileSettings クラス
HandlerAction クラス
HandlersSection クラス
HttpHandlerAction クラス
HttpHandlersSection クラス
StringElement クラス