HostSecurityPolicyResolver クラス

定義

ASP.NET のコード アクセス セキュリティ ポリシーをオーバーライドする ASP.NET の実行時の動作をカスタマイズする方法を提供します。

public ref class HostSecurityPolicyResolver
public class HostSecurityPolicyResolver
type HostSecurityPolicyResolver = class
Public Class HostSecurityPolicyResolver
継承
HostSecurityPolicyResolver

注釈

SharePointや Web ファームなどの複雑な Web ホスティング環境では、ASP.NET コード アクセス セキュリティ ポリシーを拡張する必要がある場合があります。 型をHostSecurityPolicyResolver拡張することで、ASP.NET コード アクセス セキュリティ ポリシーをオーバーライドするカスタム セキュリティ ポリシーの動作を実装できます。

HostSecurityPolicyResolver クラスの構成

構成ファイルでは、要素に属性を追加HostSecurityPolicyResolverTypeすることで、カスタム HostSecurityPolicyResolver インスタンスをtrust構成できます。 属性はHostSecurityPolicyResolverType、ASP.NET によって読み込まれるカスタムHostSecurityPolicyResolver型の名前に設定できます。 属性値には、派生型の完全修飾名が含まれています。 既定では、.NET Framework 4 ではこの属性は設定されません。

次の構文は、属性を構成する方法を示しています。

<trust   
  Level = "[Full|High|Medium|Low|Minimal]"  
  permissionSetName = "name of the permission set"  
  hostSecurityPolicyResolverType = "security policy resolution type"  
/>  

要素内のtrust属性はPermissionSetName、部分信頼構成ファイルで使用する名前付きアクセス許可セットを示す文字列値に設定できます。 既定では、ASP.NET 4 は、この属性を "ASP.Net" に設定します。

要素の属性はHostSecurityPolicyResolverTypetrustASP.NET によって読み込まれるカスタム HostSecurityPolicyResolver オブジェクトを示します。 属性が空の文字列に設定されている場合、アプリケーションはアセンブリのアクセス許可を決定するために ASP.NET の既定のロジックを使用します。 type 属性を HostSecurityPolicyResolver null 値に設定することはできません。

重要

派生HostSecurityPolicyResolver型を含むアセンブリは完全信頼で実行する必要があります。カスタム型は、アセンブリを完全信頼に昇格するために使用できる情報 ASP.NET 提供するためです。 一般に、グローバル アセンブリ キャッシュにカスタム ポリシー リゾルバーの種類をデプロイする必要があります。この種類は、完全信頼で実行されます。

このクラスを実装するときは、メソッドをオーバーライドする ResolvePolicy 必要があります。 パラメーターとして渡されるインスタンスに Evidence 応じて、アセンブリに適用するセキュリティ ポリシーを示す列挙値が返されます。 使用可能なセキュリティ ポリシーのセットは、列挙によって HostSecurityPolicyResults 決定されます。

コンストラクター

HostSecurityPolicyResolver()

HostSecurityPolicyResolver クラスの新しいインスタンスを初期化します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ResolvePolicy(Evidence)

アセンブリに適用する必要があるセキュリティ ポリシーを示す値を取得します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください