Freigeben über


XmlSecureResolver-Klasse

Schützt eine andere Implementierung von XmlResolver, indem das XmlResolver-Objekt umschlossen wird und der Zugriff auf die Ressourcen beschränkt wird, auf die der zugrunde liegende XmlResolver Zugriff hat.

Namespace: System.Xml
Assembly: System.Xml (in system.xml.dll)

Syntax

'Declaration
Public Class XmlSecureResolver
    Inherits XmlResolver
'Usage
Dim instance As XmlSecureResolver
public class XmlSecureResolver : XmlResolver
public ref class XmlSecureResolver : public XmlResolver
public class XmlSecureResolver extends XmlResolver
public class XmlSecureResolver extends XmlResolver

Hinweise

XmlSecureResolver wird als Wrapper für eine konkrete Implementierung von XmlResolver verwendet und beschränkt die Ressourcen, auf die der XmlResolver Zugriff hat. XmlSecureResolver kann z. B. eine durch einen eingebetteten URI-Verweis (Uniform Resource Identifier) ausgelöste domänenübergreifende Umleitung verhindern.

Wenn Sie ein XmlSecureResolver-Objekt erstellen, stellen Sie eine gültige XmlResolver-Implementierung zusammen mit einer URL und einer Instanz von System.Security.Policy.Evidence oder ein System.Security.PermissionSet bereit, das vom XmlSecureResolver zum Bestimmen der Sicherheit verwendet wird. Es wird entweder ein System.Security.PermissionSet generiert oder der bereits vorhandene Berechtigungssatz verwendet, für den PermissionSet.PermitOnly aufgerufen wird, um den zugrunde liegenden XmlResolver zu sichern.

SicherheitshinweisSicherheitshinweis

XmlSecureResolver-Objekte können vertrauliche Informationen enthalten, z. B. Benutzeranmeldeinformationen. Gehen Sie beim Zwischenspeichern von XmlSecureResolver-Objekten vorsichtig vor, und übergeben Sie das XmlSecureResolver-Objekt nur an vertrauenswürdige Komponenten.

Wichtig

Die Sicherheitsinfrastruktur für die Codeausführung in der .NET Framework-CLR (Common Language Runtime) weicht von der in Microsoft SQL Server 2005 integrierten Codeausführung in der CLR ab. Dies kann dazu führen, dass für die .NET Framework-CLR entwickelter Code anders ausgeführt wird, wenn er in der in SQL Server integrierten CLR verwendet wird. Einer dieser Unterschiede betrifft die XmlSecureResolver-Klasse, wenn Sie über Beweise verfügen, die auf einem URL basieren. (Dies kann bei Verwendung der CreateEvidenceForUrl-Methode oder des XmlSecureResolver(XmlResolver,String)-Konstruktors auftreten) Der Mechanismus zur Richtlinienauflösung der in SQL Server integrierten CLR wertet weder die Url-Informationen noch die Zone-Informationen aus. Stattdessen gewährt die in SQL Server integrierte CLR Berechtigungen aufgrund der GUID, die der Server hinzufügt, wenn Assemblys geladen werden. Wenn Sie den XmlSecureResolver in der in SQL Server integrierten CLR verwenden, stellen Sie alle erforderlichen Beweise direkt mit einem angegebenen PermissionSet bereit.

Hinweise für Erben Diese Klasse besitzt eine Vererbungsforderung. Zum Vererben der XmlSecureResolver-Klasse ist vollständige Vertrauenswürdigkeit erforderlich. Weitere Informationen finden Sie unter Vererbungsforderungen.

Vererbungshierarchie

System.Object
   System.Xml.XmlResolver
    System.Xml.XmlSecureResolver

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1

Siehe auch

Referenz

XmlSecureResolver-Member
System.Xml-Namespace

Weitere Ressourcen

Verwenden der PermitOnly-Methode
Gewusst wie: Verwenden der XmlSecureResolver-Klasse