HostSecurityPolicyResolver Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bietet eine Möglichkeit zum Anpassen ASP.NET Verhaltens zur Laufzeit, die die ASP.NET Codezugriffssicherheitsrichtlinie 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 typs HostSecurityPolicyResolver 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 Element das HostSecurityPolicyResolverTypetrust Attribut hinzufügen. Das attribut HostSecurityPolicyResolverType kann auf den Namen des benutzerdefinierten typs HostSecurityPolicyResolver 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 das Attribut konfiguriert wird:
<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 Berechtigungen in einer teilbasierten Konfigurationsdatei verwendet werden sollen. Standardmäßig legt ASP.NET 4 dieses Attribut auf "ASP.Net" fest.
Das attribut HostSecurityPolicyResolverType im element trust 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 Type-Attribut kann nicht auf einen Nullwert festgelegt werden.
Important
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 mit voller Vertrauenswürdigstellung zu erhöhen. Im Allgemeinen sollten Sie einen benutzerdefinierten Richtlinienlösertyp im globalen Assemblycache bereitstellen, in dem er mit voller Vertrauenswürdigheit ausgeführt wird.
Wenn Sie diese Klasse implementieren, müssen Sie die ResolvePolicy Methode überschreiben. 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 Enumeration bestimmt.
Konstruktoren
| Name | Beschreibung |
|---|---|
| HostSecurityPolicyResolver() |
Initialisiert eine neue Instanz der HostSecurityPolicyResolver-Klasse. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ResolvePolicy(Evidence) |
Ruft einen Wert ab, der die Sicherheitsrichtlinie angibt, die auf eine Assembly angewendet werden soll. |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |