1. 程式人生 > ><generatePublisherEvidence> 元素

<generatePublisherEvidence> 元素

不必要 see comm iat perm art pan 改進 sem

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

  在 .NET Framework 4 和更高版本中,此元素對程序集加載時間沒有影響。 有關更多信息,請參見 .NET Framework 中的安全性更改中的“安全策略簡化”一節。

公共語言運行時 (CLR) 嘗試在加載時驗證 Authenticode 簽名,以便為程序集創建 Publisher 證據。 但在默認情況下,大部分應用程序都不需要Publisher 證據。 標準的 CAS 策略不依賴於 PublisherMembershipCondition。 除非在使用自定義 CAS 策略的計算機上執行應用程序或者應用程序要滿足部分信任環境中對 PublisherIdentityPermission 的要求,否則應避免與驗證發行者簽名相關的不必要的啟動成本。(在完全受信任的環境中,標識權限的要求總是會成功。)

建議服務使用 <generatePublisherEvidence> 元素來改進啟動性能。使用此元素還有助於避免會導致超時和取消服務啟動的延遲。

<generatePublisherEvidence> 元素