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, 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) |