共用方式為


在完全信任中執行內部網路應用程式

備註

本文專屬於 .NET Framework。 它不適用於較新的 .NET 實作,包括 .NET 6 和更新版本。

從 .NET Framework 3.5 版 Service Pack 1 (SP1)開始,應用程式及其程式庫組件可以以完全信任的組件形式從網路共用執行。 MyComputer 區域證據會自動新增到從內部網路共用資源載入的組件中。 此證據將這些元件與駐留在電腦上的元件相同的授權集(通常是完全信任)分配給它們。 這項功能不適用於 ClickOnce 應用程式或設計為在主機上執行的應用程式。

圖書館集會的規則

下列規則適用於網路分享上可執行檔案所載入的元件:

  • 連結庫元件必須位於與可執行元件相同的資料夾中。 位於子資料夾中或在不同路徑上參考的元件將不會獲得完全信任許可集。

  • 如果可執行檔延遲載入一個元件,它必須使用啟動該可執行檔時的相同路徑。 例如,如果共用 \\network-computer\共用 對應至驅動器號,而且可執行檔是從該路徑執行,則使用網路路徑載入的可執行檔所載入的元件將不會獲得完全信任。 若要在 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 金鑰下建立相同的子金鑰。

另請參閱