Delen via


<het element bypassTrustedAppStrongNames>

Hiermee geeft u op of de validatie van sterke namen moet worden overgeslagen op assembly's met volledig vertrouwen die in een volledig vertrouwensrelatie AppDomainworden geladen.

<configuratie>
  <Runtime>
    <bypassTrustedAppStrongNames>

Syntax

<bypassTrustedAppStrongNames
   enabled="true|false"/>

Kenmerken en elementen

In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.

Kenmerken

Kenmerk Beschrijving
enabled Vereist kenmerk.

Hiermee geeft u op of de bypass-functie die het valideren van sterke namen voor assembly's met volledig vertrouwen voorkomt, is ingeschakeld. Wanneer deze functie is ingeschakeld, worden sterke namen niet gevalideerd op correctheid wanneer de assembly wordt geladen. De standaardwaarde is true.

ingeschakeld kenmerk

Waarde Beschrijving
true Sterke-naamhandtekeningen voor assembly's met volledig vertrouwen worden niet gevalideerd wanneer de assembly's in een volledig vertrouwensrelatie AppDomainworden geladen. Dit is de standaardinstelling.
false Sterke-naamhandtekeningen op assembly's met volledig vertrouwen worden gevalideerd wanneer de assembly's worden geladen in een volledig vertrouwensrelatie AppDomain. De handtekening met sterke naam wordt alleen gecontroleerd op de juistheid van de handtekening; het wordt niet vergeleken met een andere sterke naam voor een overeenkomst.

Onderliggende elementen

Geen.

Bovenliggende elementen

Element Beschrijving
configuration Het hoofdelement in elk configuratiebestand dat wordt gebruikt door de common language runtime en .NET Framework toepassingen.
runtime Bevat informatie over assemblybinding en garbagecollection.

Opmerkingen

De functie voor het omzeilen van sterke naam voorkomt de overhead van de verificatie van sterke naamshandtekeningen van assembly's met volledig vertrouwen.

De bypass-functie is van toepassing op elke assembly die is ondertekend met een sterke naam en die de volgende kenmerken heeft:

  • Volledig vertrouwd zonder het StrongName bewijs (heeft bijvoorbeeld MyComputer zone-bewijs).

  • Geladen in een volledig vertrouwde AppDomain.

  • Geladen vanaf een locatie onder de ApplicationBase eigenschap van die AppDomain.

  • Geen vertragingsondertekening.

Notitie

Als de bypass-functie is uitgeschakeld voor alle toepassingen op de computer met behulp van een registersleutel, heeft deze instelling voor het configuratiebestand geen effect. Zie Procedure: de functie Strong-Name bypass uitschakelen voor meer informatie.

Voorbeeld

In het volgende voorbeeld ziet u hoe u het gedrag opgeeft waarmee de handtekening voor de sterke naam wordt gevalideerd op assembly's met volledig vertrouwen.

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

Zie ook