Dela via


<generatePublisherEvidence-element>

Anger om körningen skapar Publisher bevis för kodåtkomstsäkerhet (CAS).

<Konfiguration>
  <Runtime>
    <generatePublisherEvidence>

Anteckning

Code Access Security (CAS) har gjorts inaktuell i alla versioner av .NET Framework och .NET. De senaste versionerna av .NET följer inte CAS-anteckningar och genererar fel om CAS-relaterade API:er används. Utvecklare bör söka alternativa sätt att utföra säkerhetsuppgifter.

Syntax

<generatePublisherEvidence
   enabled="true|false"/>

Attribut och element

I följande avsnitt beskrivs attribut, underordnade element och överordnade element.

Attribut

Attribut Beskrivning
enabled Obligatoriskt attribut.

Anger om körningen skapar Publisher bevis.

aktiverat attribut

Värde Beskrivning
false Skapar inga Publisher bevis.
true Skapar Publisher bevis. Det här är standardinställningen.

Underordnade element

Inga.

Överordnade element

Element Beskrivning
configuration Rotelementet i varje konfigurationsfil som används av den vanliga språkkörningen och .NET Framework program.
runtime Innehåller information om initieringsalternativ för körning.

Kommentarer

Anteckning

I .NET Framework 4 och senare har det här elementet ingen effekt på monteringens inläsningstider.

CLR (Common Language Runtime) försöker verifiera Authenticode-signaturen vid inläsningen för att skapa Publisher bevis för sammansättningen. Men som standard behöver Publisher de flesta program inga bevis. Standard-CAS-principen förlitar sig inte på PublisherMembershipCondition. Du bör undvika den onödiga startkostnaden som är kopplad till att verifiera utgivarsignaturen såvida inte programmet körs på en dator med en anpassad CAS-princip eller har för avsikt att uppfylla kraven för PublisherIdentityPermission i en miljö med partiellt förtroende. (Krav på identitetsbehörigheter lyckas alltid i en miljö med fullständigt förtroende.)

Anteckning

Vi rekommenderar att tjänsterna använder -elementet <generatePublisherEvidence> för att förbättra startprestanda. Med det här elementet kan du också undvika fördröjningar som kan orsaka en timeout och att tjänstens start avbryts.

Konfigurationsfil

Det här elementet kan endast användas i programkonfigurationsfilen.

Exempel

I följande exempel visas hur du använder -elementet <generatePublisherEvidence> för att inaktivera kontroll av CAS-utgivarprincip för ett program.

<configuration>
    <runtime>
        <generatePublisherEvidence enabled="false"/>
    </runtime>
</configuration>

Se även