Share via


在完全信任環境下執行內部網路應用程式

更新: 2008 年 7 月

從 .NET Framework 3.5 版 Service Pack 1 (SP1) 開始,應用程式及其程式庫組件可以當做網路共用上的完全信任組件執行。MyComputer 區域辨識項會自動加入至從內部網路上的共用載入的組件。此辨識項可授與這些組件與電腦上的組件相同的授權集 (通常為完全信任)。此功能不適用於 ClickOnce 應用程式或設計在主機上執行的應用程式。

程式庫組件的規則

下列規則會套用到網路共用上的可執行檔載入的組件:

  • 程式庫組件必須位於可執行檔組件的同一個資料夾中。位於子資料夾或在不同路徑上參考的組件則不會給予完全信任授權集。

  • 如果可執行檔延遲載入組件,它必須使用先前用來啟動可執行檔的相同路徑。例如,如果共用 \\network-computer\share 對應至某個磁碟機代號,而可執行檔從該路徑執行,則可執行檔使用網路路徑載入的組件將不會給予完全信任。若要延遲載入 MyComputer 區域中的組件,可執行檔必須使用磁碟機代號路徑。

還原先前的內部網路原則

在 .NET Framework 先前的版本中,會將 Intranet 區域辨識項授與共用組件。您必須指定程式碼存取安全性原則,才能授與完全信任給共用上的組件。

這個行為現在則是內部網路組件的預設行為。您可以設定套用到電腦上所有應用程式的登錄機碼,恢復原來提供 Intranet 辨識項的行為。32 位元和 64 位元電腦的程序不同:

  • 在 32 位元電腦上,在系統登錄的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework 機碼底下建立子機碼。使用機碼名稱 LegacyMyComputerZone,並將 DWORD 值設為 1。

  • 在 64 位元電腦上,在系統登錄的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework 機碼底下建立子機碼。使用機碼名稱 LegacyMyComputerZone,並將 DWORD 值設為 1。在 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework 機碼底下建立相同的子機碼。

請參閱

其他資源

使用組件設計程式

變更記錄

日期

記錄

原因

2008 年 7 月

加入主題。

SP1 功能變更。