<loadFromRemoteSources>-Element
Aktualisiert: April 2011
Gibt an, ob Assemblys von Remotequellen volle Vertrauenswürdigkeit gewährt werden soll.
Hinweis |
---|
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.
Hinweis |
---|
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.
Hinweis |
---|
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.
Wichtig |
---|
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. |