Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
Erstellen Sie ein Schlüsselpaar.
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
Hinweis: