共用方式為


<loadFromRemoteSources> 項目

更新:2011 年 4 月

指定是否應該對遠端來源的組件授與完全信任。

注意事項注意事項

如果因為發生 Visual Studio 專案錯誤清單或建置錯誤中的錯誤訊息而將您帶到本主題,請參閱 HOW TO:在 Visual Studio 使用來自網路的組件

<loadFromRemoteSources  
   enabled="true|false"/>

屬性和項目

下列各節將說明屬性、子項目和父項目。

屬性

屬性

描述

enabled

必要屬性。

指定是否應該對從遠端來源載入的組件授與完全信任。

啟用屬性

描述

false

請勿對遠端來源的應用程式授與完全信任。 這是預設值。

true

將完全信任授與給遠端來源的應用程式。

子項目

無。

父項目

項目

描述

configuration

Common Language Runtime 和 .NET Framework 應用程式所使用之每個組態檔中的根項目。

runtime

包含與執行階段初始化選項有關的資訊。

備註

在 .NET Framework 3.5 (含) 以前版本中,如果您從遠端位置載入組件,這個組件將會搭配依載入區域而定的授權集,以部分信任方式來執行。 例如,如果從網站載入組件,它就會載入至網際網路區域,並獲得網際網路權限集的授與。 換句話說,它是在網際網路沙箱中執行。 如果嘗試在 .NET Framework 4 版 執行該組件,就會擲回例外狀況 。您必須為該組件明確建立沙箱,或是以完全信任來執行該組件。

<loadFromRemoteSources> 項目可讓您指定舊版 .NET Framework 中以部分信任方式執行的組件,是否應該在 .NET Framework 4 中以完全信任的方式執行。

注意事項注意事項

如果應用程式是從 Web 複製,即使位於本機電腦上,也會由 Windows 標示為 Web 應用程式。您可以藉由變更檔案屬性來變更該指定,或者可以使用 <loadFromRemoteSources> 項目來授與組件完全信任。

只有當停用程式碼存取安全性 (CAS) 時,這個項目的 enabled 屬性才會有效。 根據預設,.NET Framework 4 (含) 以後版本都會停用 CAS 原則。 如果您將 enabled 設定為 true,就會授與遠端應用程式完全信任。

如果沒有將 <loadFromRemoteSources> enabled 設為 true,則會在下列情況中擲回例外狀況:

  • 目前網域的沙箱行為與它在 .NET Framework 3.5 中的行為不同。 這需要停用 CAS 原則,但不要將目前網域沙箱化。

  • 載入的組件不是來自 MyComputer 區域。

注意事項注意事項

當您嘗試從主機電腦上的連結資料夾載入檔案時,便可能會收到 Windows Virtual PC 應用程式中的 FileLoadException。當您嘗試從透過遠端桌面服務 (終端機服務) (英文) 連結的資料夾載入檔案時,也可能會發生這個錯誤。若要避免此例外狀況,請將 enabled 設定為 true。

將 <loadFromRemoteSources> 項目設定為 true 以避免擲回這個例外狀況。 它可讓您指定不要依賴 Common Language Runtime 將載入的組件沙箱化以確保安全性,並允許以完全信任的方式執行這些組件。

重要事項重要事項

如果組件不應以完全信任的方式執行,就不要設定這個組態項目。請改為建立要在其中載入組件的沙箱化 AppDomain

組態檔

這個項目只能在應用程式組態檔中使用。 如需詳細資訊,請參閱 組態檔中的<應用程式組態檔>章節。

範例

下列範例示範如何對遠端來源的應用程式授與完全信任。

<configuration>
   <runtime>
      <loadFromRemoteSources enabled="true"/>
   </runtime>
</configuration>

請參閱

參考

執行階段設定結構描述

其他資源

.NET Framework 的組態檔結構描述

變更記錄

日期

記錄

原因

2011 年 4 月

已更新有關在應用程式組態檔中使用項目的資訊。

客戶回函。