Share via


HostSecurityPolicyResolver Klasse

Definition

Bietet eine Möglichkeit, das ASP.NET-Laufzeitverhalten anzupassen, das die ASP.NET-Codezugriff-Sicherheitsrichtlinie außer Kraft setzt.

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

Hinweise

In komplexen Webhostingumgebungen wie SharePoint und Webfarmen müssen Sie möglicherweise die ASP.NET Codezugriffssicherheitsrichtlinie erweitern. Durch Erweitern des HostSecurityPolicyResolver Typs können Sie benutzerdefiniertes Sicherheitsrichtlinienverhalten implementieren, das die ASP.NET Codezugriffssicherheitsrichtlinie außer Kraft setzt.

Konfigurieren einer HostSecurityPolicyResolver-Klasse

In den Konfigurationsdateien können Sie eine benutzerdefinierte HostSecurityPolicyResolver Instanz konfigurieren, indem Sie dem trust Element das HostSecurityPolicyResolverType Attribut hinzufügen. Das HostSecurityPolicyResolverType Attribut kann auf den Namen des benutzerdefinierten HostSecurityPolicyResolver Typs festgelegt werden, der von ASP.NET geladen wird. Der Attributwert enthält den vollqualifizierten Namen des abgeleiteten Typs. Standardmäßig legt .NET Framework 4 dieses Attribut nicht fest.

Die folgende Syntax zeigt, wie Sie das Attribut konfigurieren:

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

Das PermissionSetName Attribut im trust Element kann auf einen Zeichenfolgenwert festgelegt werden, der angibt, welche benannten Berechtigungssätze in einer teilvertrauenswürdigen Konfigurationsdatei verwendet werden sollen. Standardmäßig legt ASP.NET 4 dieses Attribut auf "ASP.Net" fest.

Das HostSecurityPolicyResolverType Attribut im trust Element gibt das benutzerdefinierte HostSecurityPolicyResolver Objekt an, das von ASP.NET geladen wird. Wenn das Attribut auf eine leere Zeichenfolge festgelegt ist, verwendet die Anwendung die ASP.NET Standardlogik zum Bestimmen der Berechtigungen für die Assembly. Das HostSecurityPolicyResolver Typattribute kann nicht auf einen Nullwert festgelegt werden.

Wichtig

Die Assembly, die einen abgeleiteten HostSecurityPolicyResolver Typ enthält, muss voll vertrauenswürdig ausgeführt werden, da der benutzerdefinierte Typ Informationen bereitstellt, die ASP.NET verwenden können, um Assemblys zu erhöhen, um voll vertrauenswürdig zu sein. Im Allgemeinen sollten Sie einen benutzerdefinierten Richtlinienlösertyp im globalen Assemblycache bereitstellen, in dem er vollständig vertrauenswürdig ausgeführt wird.

Wenn Sie diese Klasse implementieren, müssen Sie die ResolvePolicy Methode außer Kraft setzen. Abhängig von der Evidence Instanz, die als Parameter übergeben wird, gibt die Methode einen Enumerationswert zurück, der die Sicherheitsrichtlinie angibt, die auf die Assembly angewendet werden soll. Die Gruppe der verfügbaren Sicherheitsrichtlinien wird durch die HostSecurityPolicyResults Aufzählung bestimmt.

Konstruktoren

HostSecurityPolicyResolver()

Initialisiert eine neue Instanz der HostSecurityPolicyResolver-Klasse.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ResolvePolicy(Evidence)

Ruft einen Wert ab, der angibt, welche Sicherheitsrichtlinie für eine Assembly übernommen werden soll.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für

Siehe auch