HostSecurityPolicyResolver Sınıf

Tanım

ASP.NET kod erişimi güvenlik ilkesini geçersiz kılan çalışma zamanındaki ASP.NET davranışını özelleştirmek için bir yol sağlar.

public ref class HostSecurityPolicyResolver
public class HostSecurityPolicyResolver
type HostSecurityPolicyResolver = class
Public Class HostSecurityPolicyResolver
Devralma
HostSecurityPolicyResolver

Açıklamalar

SharePoint ve Web grupları gibi karmaşık Web barındırma ortamlarında, ASP.NET kod erişimi güvenlik ilkesini genişletmeniz gerekebilir. HostSecurityPolicyResolver türünü genişleterek, ASP.NET kod erişimi güvenlik ilkesini geçersiz kılan özel güvenlik ilkesi davranışı uygulayabilirsiniz.

HostSecurityPolicyResolver Sınıfını Yapılandırma

Yapılandırma dosyalarında, özniteliğini HostSecurityPolicyResolver öğesine ekleyerek HostSecurityPolicyResolverType özel trust bir örneği yapılandırabilirsiniz. HostSecurityPolicyResolverType özniteliği, ASP.NET tarafından yüklenecek özel HostSecurityPolicyResolver türünün adına ayarlanabilir. Öznitelik değeri türetilen türün tam adını içerir. Varsayılan olarak, .NET Framework 4 bu özniteliği ayarlamaz.

Aşağıdaki söz diziminde özniteliğin nasıl yapılandırılır gösterilmektedir:

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

PermissionSetName öğesindeki trust özniteliği, kısmi güven yapılandırma dosyasında hangi adlandırılmış izin kümesinin kullanılacağını belirten bir dize değerine ayarlanabilir. Varsayılan olarak, ASP.NET 4 bu özniteliği "ASP.Net" olarak ayarlar.

HostSecurityPolicyResolverType öğesindeki trust özniteliği, ASP.NET tarafından yüklenecek özel HostSecurityPolicyResolver nesnesini gösterir. Öznitelik boş bir dizeye ayarlanırsa, uygulama derlemenin izinlerini belirlemek için varsayılan ASP.NET mantığını kullanır. tür HostSecurityPolicyResolver özniteliği null değere ayarlanamaz.

Important

Türetilmiş bir HostSecurityPolicyResolver türü içeren derleme tam güven ile çalıştırılmalıdır, çünkü özel tür ASP.NET derlemeleri tam güvene yükseltmek için kullanabileceği bilgileri sağlar. Genel olarak, tam güven ile çalıştırılacağı genel derleme önbelleğinde özel bir ilke çözümleyici türü dağıtmanız gerekir.

Bu sınıfı uyguladığınızda yöntemini geçersiz kılmanız ResolvePolicy gerekir. Parametre olarak geçirilen örneğe bağlı Evidence olarak yöntemi, derlemeye uygulanacak güvenlik ilkesini gösteren bir numaralandırma değeri döndürür. Kullanılabilir güvenlik ilkeleri kümesi, numaralandırma tarafından HostSecurityPolicyResults belirlenir.

Oluşturucular

Name Description
HostSecurityPolicyResolver()

HostSecurityPolicyResolver sınıfının yeni bir örneğini başlatır.

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ResolvePolicy(Evidence)

Bir derlemeye uygulanması gereken güvenlik ilkesini gösteren bir değer alır.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.