<loadFromRemoteSources>-Element

Aktualisiert: April 2011

Gibt an, ob Assemblys von Remotequellen volle Vertrauenswürdigkeit gewährt werden soll.

HinweisHinweis

Wenn Sie zu diesem Thema wegen einer Fehlermeldung in der Visual Studio-Projekt-Fehlerliste oder eines Buildfehlers weitergeleitet wurden, finden Sie unter Gewusst wie: Verwenden einer Assembly aus dem Internet in Visual Studio Informationen.

<loadFromRemoteSources  
   enabled="true|false"/>

Attribute und Elemente

In den folgenden Abschnitten werden Attribute, untergeordnete Elemente und übergeordnete Elemente beschrieben.

Attribute

Attribute

Beschreibungen

enabled

Erforderliches Attribut.

Gibt an, ob eine aus Remotequellen geladene Assembly volle Vertrauenswürdigkeit gewährt werden soll.

Enabled-Attribut

Value

Beschreibungen

false

Gewähren Sie Anwendungen aus Remotequellen keine vollständige Vertrauenswürdigkeit. Dies ist die Standardeinstellung.

true

Gewähren Sie Anwendungen aus Remotequellen vollständige Vertrauenswürdigkeit.

Untergeordnete Elemente

Keine.

Übergeordnete Elemente

Element

Beschreibungen

configuration

Das Stammelement in jeder von den Common Language Runtime- und .NET Framework-Anwendungen verwendeten Konfigurationsdatei.

runtime

Enthält Informationen über Laufzeitinitialisierungsoptionen.

Hinweise

In .NET Framework 3.5 und früheren Versionen wurden Assemblys, die von einem Remotestandort geladen wurden, mit einem Berechtigungssatz als teilweise vertrauenswürdig ausgeführt, der von der Zone abhängig war, in der die Assembly geladen wurde. Wenn Sie beispielsweise eine Assembly von einer Website geladen haben, wurden diese in die Internetzone geladen und erhielt den Berechtigungssatz Internet. Die Ausführung ist mit anderen Worten in einer Internet-Sandbox erfolgt. Wenn Sie versuchen, diese Assembly in .NET Framework, Version 4 auszuführen, wird eine Ausnahme ausgelöst; Sie müssen entweder explizit eine Sandbox für die Assembly erstellen oder sie in voller Vertrauenswürdigkeit ausführen.

Mit dem <loadFromRemoteSources>-Element können Sie angeben, dass die Assemblys, die in früheren Versionen von .NET Framework als teilweise vertrauenswürdig ausgeführt wurden, in .NET Framework 4 als vollständig vertrauenswürdig ausgeführt werden sollen.

HinweisHinweis

Wenn eine Anwendung aus dem Internet kopiert wurde, wird sie von Windows als eine Webanwendung gekennzeichnet, auch wenn sie sich auf dem lokalen Computer befindet.Sie können diese Bezeichnung ändern, indem Sie die Dateieigenschaften ändern, oder Sie können der Assembly volle Vertrauenswürdigkeit mithilfe des <loadFromRemoteSources>-Elements gewähren.

Das enabled-Attribut für dieses Element ist nur wirksam, wenn die Codezugriffssicherheit (CAS) deaktiviert wird. Die CAS-Richtlinie ist in .NET Framework 4 und höher standardmäßig deaktiviert. Wenn Sie enabled auf true festlegten, wird Remoteanwendungen volle Vertrauenswürdigkeit gewährt.

Wenn <loadFromRemoteSources> enabled nicht auf true festgelegt wird, wird unter folgenden Umständen eine Ausnahme ausgelöst:

  • Das Sandboxverhalten der aktuellen Domäne unterscheidet sich vom Verhalten in .NET Framework 3.5. Dies erfordert eine Deaktivierung der CAS-Richtlinie, und die aktuelle Domäne darf nicht Teil einer Sandbox sein.

  • Die Assembly, die geladen wird, stammt nicht aus der MyComputer-Zone.

HinweisHinweis

Sie können eine FileLoadException in einer Windows Virtual PC-Anwendung abrufen, wenn Sie versuchen, eine Datei aus verknüpften Ordnern auf dem Host-Computer zu laden.Dieser Fehler tritt möglicherweise auch auf, wenn Sie versuchen, eine Datei aus einem Ordner zu laden, der über Remotedesktopdienste (Terminaldienste) verknüpft wurde.Um die Ausnahme zu vermeiden, setzen Sie das enabled-Objekt auf true.

Sie können verhindern, dass diese Ausnahme ausgelöst wird, indem Sie das <loadFromRemoteSources>-Element auf true festlegen. Damit können Sie angeben, dass Sie sich nicht darauf verlassen, dass von der Common Language Runtime zur Sicherheit eine Sandbox für die geladenen Assemblys bereitgestellt wird und die Assemblys als vollständig vertrauenswürdig ausgeführt werden können.

Wichtiger HinweisWichtig

Legen Sie dieses Konfigurationselement nicht fest, wenn die Assembly nicht als vollständig vertrauenswürdig ausgeführt werden soll.Erstellen Sie stattdessen eine Sandbox-AppDomain, in die die Assembly geladen werden soll.

Konfigurationsdatei

Dieses Element kann nur in der Anwendungskonfigurationsdatei verwendet werden. Weitere Informationen finden Sie im Abschnitt "Anwendungskonfigurationsdateien" unter Konfigurationsdateien.

Beispiel

Im folgenden Beispiel wird gezeigt, wie Anwendungen aus Remotequellen vollständige Vertrauenswürdigkeit gewährt wird.

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

Siehe auch

Referenz

Schema für Laufzeiteinstellungen

Weitere Ressourcen

Konfigurationsdateischema für .NET Framework

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

April 2011

Aktualisierte Informationen zum Verwenden des Elements in den Anwendungskonfigurationsdateien.

Kundenfeedback.