<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>
請參閱
參考
其他資源
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2011 年 4 月 |
已更新有關在應用程式組態檔中使用項目的資訊。 |
客戶回函。 |