TrustSection クラス

アプリケーションに適用するコード アクセス セキュリティのレベルを構成できます。

構文

class TrustSection : ConfigurationSection  

メソッド

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

名前 説明
GetAllowDefinition (ConfigurationSection から継承。)
GetAllowLocation (ConfigurationSection から継承。)
RevertToParent (ConfigurationSection から継承。)
SetAllowDefinition (ConfigurationSection から継承。)
SetAllowLocation (ConfigurationSection から継承。)

プロパティ

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

名前 説明
Level Web アプリケーションを実行する信頼レベルを指定する必要な読み取り/書き込み string 値。 各信頼レベルは、TrustLevel 構成要素を使用して個々の XML ポリシー ファイルにマップされます。 ポリシー ファイルには、各信頼レベルによって付与されるアクセス許可のセットが一覧表示されます。 ASP.NET とポリシー ファイルの詳細については、「ASP.NET の信頼レベルとポリシー ファイル」を参照してください。

SecurityPolicySection クラスの T``rustLevel 要素で定義された一致するセキュリティ ポリシー マッピングがある場合、Level プロパティにはユーザー定義の値を含めることができます。または、後述のリストにリストされている可能な値の 1 つを含めることもできます。
Location (ConfigurationSection から継承。)キー プロパティ。
OriginUrl High および Medium の信頼で付与される WebPermission アクセス許可で使用する URL を指定する、オプションの読み取り/書き込み string 値。 存在する場合、これは、WebPermission で指定された特定の URL への接続のみを許可する、WebRequest などの一部の権限に使用できます。
Path (ConfigurationSection から継承。)キー プロパティ。
ProcessRequestInApplicationTrust 読み取り/書き込みの boolean 値。 ページ要求が、ASP.NET アプリケーションに適用される信頼ポリシー ファイルで構成されているアクセス許可に自動的に制限される場合は true、それ以外の場合は false です。 既定値は、true です。

信頼ポリシー ファイルは、SecurityPolicySection クラスの TrustLevel 構成要素で指定されます。 Level プロパティを使用して、ASP.NET アプリケーションに単一の信頼ポリシーを適用できます。 注: ProcessRequestInApplicationTrust プロパティが false に設定されている場合、ASP.NET 要求は、Level プロパティが別の Full 信頼レベルで指定している場合でも、信頼の下で実行される可能性があります。 これを行う特定の理由がない限り、このプロパティを true の既定値からリセットしないでください。 このプロパティは、.NET Framework 2.0 で新しく追加されました。
SectionInformation (ConfigurationSection から継承。)

サブクラス

このクラスにはサブクラスが含まれていません。

解説

Level プロパティに指定できる値を次の表に示します。 既定値は Full です (時間制限なし)。

Value 説明
Full 無制限のアクセス許可を指定します。 オペレーティング システムのセキュリティの対象となるリソースにアクセスするための ASP.NET アプリケーションのアクセス許可を付与します。 すべての特権の操作がサポートされています。 この設定の名前は、System.Web.AspNetHostingPermissionLevel 列挙型で Unrestricted と名付けられています。
High 高レベルのコード アクセス セキュリティを指定します。これは、アプリケーションが次のことを実行できないことを意味します。

- アンマネージ コードを呼び出します。
- サービス コンポーネントを呼び出します。
- イベント ログへ書き込みます。
- Microsoft Windows メッセージ キューにアクセスします。
- ODBC、OLE DB、または Oracle データ ソースにアクセスします。
Medium 中レベルのコード アクセス セキュリティを指定します。これは、High の制限に加えて、ASP.NET アプリケーションが次のことを実行できないことを意味します。

- アプリケーション ディレクトリの外部にあるファイルにアクセスします。
- レジストリにアクセスします。
Low 低レベルのコード アクセス セキュリティを指定します。つまり、Medium の制限に加えて、アプリケーションは次の操作を実行できません。

- ファイルシステムに書き込みます。
- System.Security.CodeAccessPermission.Assert メソッドを呼び出して、リソースへのアクセス許可を拡張します。
Minimal 最小レベルのコード アクセス セキュリティを指定します。これは、アプリケーションが実行権限のみを持つことを意味します。

継承階層

ConfigurationSection

TrustSection

要件

説明
クライアント - 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

参照

System.Web.Configuration.SystemWebSectionGroup.Trust
System.Web.Configuration.TrustSectionSystem.Web.AspNetHostingPermissionLevel Enumeration
ASP.NET の信頼レベルとポリシー ファイル
ConfigurationSection クラス
TrustLevel クラス
System.Net.WebPermission クラス
System.Net.WebRequest クラス