Freigeben einer Bibliothek mit teilweise vertrauenswürdigem Code

Aktualisiert: November 2007

Bevor gemeinsam genutzte Bibliotheken durch teilweise vertrauenswürdigen Code aufgerufen werden können, müssen mehrere Schritte ausgeführt werden. Eine Übersicht über dieses Thema erhalten Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code. Sie können den teilweise vertrauenswürdigen Zugriff auf die Bibliotheken aktivieren, indem Sie die folgenden drei Schritte ausführen:

Zuordnen eines starken Namens zur Assembly

Bevor die Bibliothek über den globalen Assemblycache gemeinsam genutzt oder als heruntergeladene Komponente benutzt werden kann, müssen Sie einen starken Namen erstellen. Führen Sie zum Erstellen eines starken Namens für die Bibliothek folgende unter Erstellen und Verwenden von Assemblys mit starkem Namen beschriebene Aufgaben aus:

  1. Erstellen Sie ein Schlüsselpaar.

  2. Verwenden Sie das Assembly Linker-Tool (Al.exe) oder ein Assemblyattribut, um das Schlüsselpaar der Bibliothek zuzuweisen.

Deaktiveren von "LinkDemand"

Zum Deaktivieren der impliziten LinkDemand, die verhindert, dass teilweise vertrauenswürdiger Code gemeinsam genutzte Bibliotheken aufruft, wenden Sie AllowPartiallyTrustedCallersAttribute auf der Assemblyebene des Codes an.

In den folgenden Codebeispielen wird verdeutlicht, wie das AllowPartiallyTrustedCallersAttribute-Attribut auf eine gemeinsam verwendete Bibliothek angewendet wird.

[Visual Basic]

<assembly:AllowPartiallyTrustedCallersAttribute()>
[assembly:AllowPartiallyTrustedCallersAttribute()] 

Wenn dieses Attribut vorhanden ist, funktionieren alle anderen Sicherheitsüberprüfungen im Code wie zuvor. Dazu zählen auch alle vorhandenen deklarativen Sicherheitsattribute auf Klassen- oder Methodenebene. Dieses Attribut verhindert nur das Erzwingen der impliziten LinkDemand.

Freigeben der Bibliothek

Nach Abschluss der vorherigen Aufgaben können Sie die Bibliothek freigeben, indem Sie sie im globalen Assemblycache ablegen. Weitere Informationen finden Sie unter Installieren einer Assembly in den globalen Assemblycache.

Hinweis:

Wenn Sie möchten, dass teilweise vertrauenswürdige Aufrufer ausgewählte Klassen oder Member in der Bibliothek aufrufen können, können Sie Forderungen für diese Klassen oder Member angeben. Weitere Informationen hierzu finden Sie unter Erzwingen vollständiger Vertrauenswürdigkeit für Typen in einer AllowPartiallyTrustedCallersAttribute-Assembly.

Siehe auch

Konzepte

Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code

Weitere Ressourcen

Codezugriffssicherheit