Freigeben über


<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>

Siehe auch