HostSecurityPolicyResolver 類別

定義

提供方式來自訂 ASP.NET 執行階段行為以覆寫 ASP.NET 程式碼存取安全性原則。

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

備註

在複雜的 Web 裝載環境中,例如SharePoint和 Web 服務器陣列,您可能必須擴充 ASP.NET 代碼存取安全性原則。 藉由擴充類型,您可以實作 HostSecurityPolicyResolver 可覆寫 ASP.NET 代碼存取安全性原則的自訂安全性原則行為。

設定 HostSecurityPolicyResolver 類別

在組態檔中,您可以將 屬性新增 HostSecurityPolicyResolverTypetrust 元素,以設定自訂 HostSecurityPolicyResolver 實例。 屬性 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"  
/>  

PermissionSetName元素中的 trust 屬性可以設定為字串值,指出應該使用部分信任組態檔中的具名許可權集。 根據預設,ASP.NET 4 會將此屬性設定為 「ASP.Net」。

元素 HostSecurityPolicyResolverType 中的 trust 屬性工作表示 ASP.NET 將載入的自訂 HostSecurityPolicyResolver 物件。 如果屬性設定為空字串,應用程式會使用 ASP.NET 預設邏輯來判斷元件的許可權。 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)

適用於

另請參閱