共用方式為


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 類別

在組態檔中,您可以將 屬性新增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)

適用於

另請參閱