規定執行時是否會產生 Publisher 程式碼存取安全(CAS)的證據。
<configuration>
<runtime>
<generatePublisherEvidence>
備註
程式碼存取安全性 (CAS) 已在所有版本的 .NET Framework 和 .NET 中被取代。 最新版本的 .NET 不會接受 CAS 註釋,如果使用 CAS 相關 API,則會產生錯誤。 開發人員應尋求其他方法來完成安全任務。
語法
<generatePublisherEvidence
enabled="true|false"/>
屬性和項目
下列章節說明屬性、子元素和父元素。
Attributes
| Attribute | Description |
|---|---|
enabled |
必要屬性。 指定執行時間是否會產生 Publisher 證據。 |
啟用屬性
| 價值觀 | Description |
|---|---|
false |
不會產生 Publisher 證據。 |
true |
製造 Publisher 證據。 這是預設值。 |
子元素
沒有。
父項目
| 元素 | Description |
|---|---|
configuration |
通用語言執行平台和 .NET Framework 應用程式所使用之每個組態檔中的根項目。 |
runtime |
包含有關執行階段初始化選項的資訊。 |
備註
備註
在 .NET Framework 4 及以後版本中,此元素不影響組合語言載入時間。
通用語言執行時(CLR)嘗試在載入時驗證 Authenticode 簽章,以建立 Publisher 組合語言的證據。 然而,預設情況下,大多數申請並不需要 Publisher 證據。 標準CAS保單並不依賴於。PublisherMembershipCondition 除非你的應用程式是在有自訂 CAS 政策的電腦上執行,或打算在部分信任環境中滿足需求 PublisherIdentityPermission ,否則你應該避免驗證發佈者簽名所帶來的不必要的啟動成本。 (在完全信任的環境下,身份權限的要求總是成功。)
備註
我們建議各部門使用該 <generatePublisherEvidence> 元素來提升啟動效能。 使用此元素也能避免延誤,避免導致逾時及服務啟動取消。
組態檔
此元素只能用於應用程式設定檔。
Example
以下範例說明如何利用該 <generatePublisherEvidence> 元素來停用應用程式的 CAS 發佈者政策檢查。
<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>