TrustSection-Klasse
Dient zum Konfigurieren des Grads an Codezugriffssicherheit (Code Access Security) für eine Anwendung.
Syntax
class TrustSection : ConfigurationSection
Methoden
In der folgenden Tabelle werden die Methoden aufgelistet, die von der TrustSection
-Klasse verfügbar gemacht werden.
Name | Beschreibung |
---|---|
GetAllowDefinition | (Geerbt von ConfigurationSection.) |
GetAllowLocation | (Geerbt von ConfigurationSection .) |
RevertToParent | (Geerbt von ConfigurationSection .) |
SetAllowDefinition | (Geerbt von ConfigurationSection .) |
SetAllowLocation | (Geerbt von ConfigurationSection .) |
Eigenschaften
In der folgenden Tabelle sind die Eigenschaften aufgeführt, die von der TrustSection
-Klasse verfügbar gemacht werden.
Name | Beschreibung |
---|---|
Level |
Ein erforderlicher string Lese-/Schreibwert, der die Vertrauensstufe angibt, unter der die Webanwendung ausgeführt wird. Jede Vertrauensstufe wird einer einzelnen XML-Richtliniendatei mithilfe eines TrustLevel-Konfigurationselements zugeordnet. In der Richtliniendatei werden die Berechtigungen aufgelistet, die von jeder Vertrauensstufe gewährt werden. Weitere Informationen zu ASP.NET und Richtliniendateien finden Sie unter ASP.NET Vertrauensstufen und Richtliniendateien.Die Level Eigenschaft kann einen benutzerdefinierten Wert enthalten, wenn eine übereinstimmende Sicherheitsrichtlinienzuordnung in einem T``rustLevel Element in der SecurityPolicySection-Klasse definiert ist, oder sie kann einen der möglichen Werte enthalten, die weiter unten im Abschnitt "Hinweise" aufgeführt sind. |
Location |
(Geerbt von ConfigurationSection .) Eine Schlüsseleigenschaft. |
OriginUrl |
Ein optionaler string Lese-/Schreibwert, der eine URL für die Verwendung mit der WebPermission Berechtigung angibt, die in High und Medium vorliegt. Wenn vorhanden, kann dies für einige Berechtigungen wie z. B. WebRequest verwendet werden, die Verbindungen nur mit bestimmten URLs, die von WebPermission angegeben werden. |
Path |
(Geerbt von ConfigurationSection .) Eine Schlüsseleigenschaft. |
ProcessRequestInApplicationTrust |
Ein boolean Lese-/Schreibwert. true wenn Seitenanforderungen automatisch auf die Berechtigungen beschränkt werden, die in der Vertrauensrichtliniendatei konfiguriert sind, die auf die ASP.NET Anwendung angewendet wird; andernfalls false . Der Standardwert ist true .Vertrauensrichtliniendateien werden in TrustLevel Konfigurationselementen in der SecurityPolicySection Klasse angegeben. Sie können eine einzelne Vertrauensrichtlinie auf eine ASP.NET Anwendung anwenden, indem Sie die Level Eigenschaft verwenden. Hinweis: Wenn die ProcessRequestInApplicationTrust Eigenschaft auf false festgelegt ist, können ASP.NET Anforderungen potenziell unter Full Vertrauenswürdigkeit ausgeführt werden, auch wenn die Level Eigenschaft eine andere Vertrauensstufe angibt. Wenn dies nicht bestimmte Gründe gibt, setzen Sie diese Eigenschaft nicht von der Standardeinstellung true zurück. Diese Eigenschaft ist neu in .NET Framework 2.0. |
SectionInformation |
(Geerbt von ConfigurationSection .) |
Unterklassen
Diese Klasse enthält keine Unterklassen.
Hinweise
Die möglichen Werte für die Level
Eigenschaft sind in der folgenden Tabelle aufgeführt. Der Standardwert ist Full
(keine Einschränkungen).
Wert | Beschreibung |
---|---|
Full |
Gibt uneingeschränkte Berechtigungen an. Gewährt der ASP.NET Anwendung Berechtigungen für den Zugriff auf jede Ressource, die der Betriebssystemsicherheit unterliegt. Alle privilegierten Vorgänge werden unterstützt. Diese Einstellung heißt Unrestricted in der System.Web.AspNetHostingPermissionLevel-Enumeration. |
High |
Gibt eine hohe Codezugriffssicherheit an, was bedeutet, dass die Anwendung keine der folgenden Aktionen ausführen kann: - nicht verwalteten Code aufrufen. – dienstgesteuerte Komponenten aufrufen. - in das Ereignisprotokoll schreiben. – auf Microsoft Windows Message Queuing-Warteschlangen zugreifen. – auf ODBC-, OLE DB- oder Oracle-Datenquellen zugreifen. |
Medium |
Gibt ein mittleres Maß an Codezugriffssicherheit an, was bedeutet, dass die ASP.NET-Anwendung zusätzlich zu den Einschränkungen für High keine der folgenden Aktionen ausführen kann:– auf Dateien außerhalb des Anwendungsverzeichnisses zugreifen. – auf die Registrierung zugreifen. |
Low |
Gibt ein niedriges Maß an Codezugriffssicherheit an, was bedeutet, dass die Anwendung zusätzlich zu den Einschränkungen für Medium keine der folgenden Aktionen ausführen kann:- in das Dateisystem schreiben. – die System.Security.CodeAccessPermission.Assert-Methode aufrufen, um Berechtigungen für Ressourcen zu erweitern. |
Minimal |
Gibt eine minimale Stufe der Codezugriffssicherheit an, was bedeutet, dass die Anwendung nur die Berechtigung "Ausführen" besitzt. |
Vererbungshierarchie
TrustSection
Anforderungen
type | Beschreibung |
---|---|
Client | - IIS 7.0 unter Windows Vista. - IIS 7.5 unter Windows 7 - IIS 8.0 unter Windows 8 - IIS 10.0 unter Windows 10 |
Server | - IIS 7.0 unter Windows Server 2008 - IIS 7.5 unter Windows Server 2008 R2 - IIS 8.0 auf Windows Server 2012. - IIS 8.5 unter Windows Server 2012 R2 - IIS 10.0 auf Windows Server 2016 |
Produkt | - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 |
MOF-Datei | WebAdministration.mof |
Weitere Informationen
System.Web.Configuration.SystemWebSectionGroup.Trust
System.Web.Configuration.TrustSectionSystem.Web.AspNetHostingPermissionLevel Enumeration
Vertrauensebenen und Richtliniendateien in ASP.NET
ConfigurationSection-Klasse
TrustLevel-Klasse
System.Net.WebPermission Class
System.Net.WebRequest Class