<generatePublisherEvidence>-Element
Gibt an, ob die Runtime Publisher-Beweise für die Codezugriffssicherheit (CAS) erstellt
<configuration>
<runtime>
<generatePublisherEvidence>
Hinweis
Die Codezugriffssicherheit (CAS, Code Access Security) ist in allen Versionen von .NET Framework und .NET veraltet. Aktuelle Versionen von .NET berücksichtigen keine CAS-Anmerkungen und erzeugen Fehler, wenn CAS-bezogene APIs verwendet werden. Entwickler*innen sollten alternative Mittel zum Ausführen von Sicherheitsaufgaben suchen.
Syntax
<generatePublisherEvidence
enabled="true|false"/>
Attribute und Elemente
In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.
Attribute
attribute | Beschreibung |
---|---|
enabled |
Erforderliches Attribut. Gibt an, ob die Runtime Publisher-Beweise erstellt |
Enabled-Attribut
Wert | Beschreibung |
---|---|
false |
Erstellt keine Publisher-Beweise |
true |
Erstellt Publisher-Beweise Dies ist die Standardeinstellung. |
Untergeordnete Elemente
Keine
Übergeordnete Elemente
Element | BESCHREIBUNG |
---|---|
configuration |
Das Stammelement in jeder von den Common Language Runtime- und .NET Framework-Anwendungen verwendeten Konfigurationsdatei. |
runtime |
Enthält Informationen über Laufzeitinitialisierungsoptionen. |
Bemerkungen
Hinweis
In .NET Framework 4 und höher hat dieses Element keine Auswirkungen auf die Ladezeiten der Assembly.
Die Common Language Runtime (CLR) versucht, die Authenticode-Signatur während der Ladezeit zu überprüfen, um Publisher-Beweise für die Assembly zu erstellen. Standardmäßig benötigen die meisten Anwendungen jedoch keine Publisher-Beweise. Die CAS-Standardrichtlinie basiert nicht auf PublisherMembershipCondition. Sie sollten die mit dem Überprüfen der Herausgebersignatur verbundenen unnötigen Startkosten vermeiden, es sei denn, Ihre Anwendung wird auf einem Computer mit einer benutzerdefinierten CAS-Richtlinie ausgeführt, oder Sie möchten die Anforderungen von PublisherIdentityPermission in einer teilweise vertrauenswürdigen Umgebung erfüllen. Anforderungen an Identitätsberechtigungen sind in einer vollständig vertrauenswürdigen Umgebung immer erfolgreich.
Hinweis
Es wird empfohlen, dass Dienste das <generatePublisherEvidence>
-Element zum Verbessern der Startleistung verwenden. Dies kann auch dazu beitragen, Verzögerungen zu vermeiden, die zu einem Timeout und zum Abbruch des Dienststarts führen können.
Konfigurationsdatei
Dieses Element kann nur in der Anwendungskonfigurationsdatei verwendet werden.
Beispiel
Das folgende Beispiel zeigt, wie Sie das <generatePublisherEvidence>
-Element verwenden, um das Überprüfen der CAS-Herausgeberrichtlinie für eine Anwendung zu deaktivieren.
<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>