عنصر <loadFromRemoteSources>
يحدد ما إذا كان يجب أن يتم منح التجميعات من المصادر البعيدة ثقة تامة.
عنصر <configuration>
عنصر <runtime>
عنصر <loadFromRemoteSources>
<loadFromRemoteSources
enabled="true|false"/>
السمات والعناصر
تصف المقاطع التالية سمات، عناصر تابعة وعناصر الأصل.
السمات
السمة |
الوصف |
---|---|
enabled |
سمة مطلوبة. تحدد ما إذا كان يجب أن يتم منح التجميع الذي يتم تحميله من المصادر البعيدة ثقة تامة. |
السمة الممكّنة
Value |
الوصف |
---|---|
false |
عدم منح ثقة تامة إلى تطبيقات المصادر البعيدة. هذا هو الإعداد الافتراضي. |
true |
منح ثقة تامة إلى تطبيقات المصادر البعيدة. |
العناصر التابعة
لا يوجد.
العناصر الأصلية
العنصر |
الوصف |
---|---|
configuration |
العنصر الجذري في كل ملف تكوين المستخدم من قبل وقت تشغيل اللغة العامة وتطبيقات .NET Framework. |
runtime |
يحتوي على معلومات حول خيارات تهيئة وقت التشغيل. |
ملاحظات
في الإصدار 3.5 من .NET Framework والإصدارات السابقة، إذا قمت بتحميل تجميع من موقع بعيد سوف يتم تشغيل التجميع موثوق به جزئيًا مع مجموعة تعتمد على المنطقة التي تم تحميل التجميع فيه. على سبيل المثال، إذا قمت بتحميل تجميع من موقع ويب يتم تحميله في منطقة الإنترنت ويتم منحه مجموعة أذونات الإنترنت. بمعنى آخر، يتم تنفيذه في آلية تحديد صلاحيات الإنترنت. إذا حاولت تشغيل هذا التجميع في .NET Framework الإصدار 4، سيتم إلقاء استثناء، يجب عليك إما إنشاء آلية تحديد الصلاحيات بشكل واضح للتجميع أو تشغيله في ثقة تامة.
يتيح العنصر <loadFromRemoteSources> تحديد التجميعات التي يتم تشغيلها بوثوقية جزئية في الإصدارات السابقة من برنامج .NET Framework بوثوقية كاملة في .NET Framework 4.
ملاحظة |
---|
في حالة نسخ أحد التطبيقات من الويب فإنه يتم وضع علامة كتطبيق ويب بواسطة Windows حتى في حال وجوده على الكمبيوتر المحلي.يمكنك تغيير هذا التعيين بواسطة تغيير خصائص الملف أو يمكنك استخدام العنصر <loadFromRemoteSources> لمنح التجميع ثقة تامة. |
السمة enabled لهذا العنصر تكون فعالة فقط عند تعطيل أمان الوصول إلى التعليمات البرمجية (CAS). افتراضياً، سياسة CAS تكون معطلة في .NET Framework 4 والإصدارات الأحدث. إذا قمت بتعيين true لـ enabled، يتم منح التطبيقات البعيدة ثقة تامة.
إن لم يتم تعيين true للخاصية <loadFromRemoteSources> enabled فسيتم إلقاء استثناء تحت الحالات التالية:
يختلف سلوك آلية تحديد الصلاحيات عن سلوكها في .NET Framework 3.5. وهذا يتطلب تعطيل سياسة CAS ولا يتم تشغيل آلية تحديد الصلاحيات للمجال الحالي.
التجميع الذي يتم تحميله ليس من منطقة MyComputer.
ملاحظة |
---|
You may يحصل a FileLoadException في a Windows ظاهري PCRemote سطح المكتب الخدمات تطبيق when you try إلى تحميل a ملف من linked مجلدات تشغيل the hosting الكمبيوتر.This خطأ may also occur when you try إلى تحميل a ملف من a مجلد linked over بعيد سطح المكتب الخدمات (Terminal الخدمات).إلى avoid the استثناء, التعيين enabled إلى true. |
تعيين true للعنصر <loadFromRemoteSources> يمنع طرح الاستثناء. يتيح لك تحديد عدم الاعتمادية على وقت تشغيل اللغة العامة لتشغيل آلية تحديد الصلاحيات للتجميعات المحملة للأمان وللسماح لها بالتنفيذ بثقة تامة.
هام |
---|
إن لم يجب تشغيل التجميع في ثقة تامة، لا تقم بتعيين عنصر التكوين هذا.بدلاً من ذلك، قم بإنشاء AppDomain مع آلية تحديد الصلاحيات حيث يمكن تحميل التجميع. |
ملف التكوين
يمكن استخدام هذا العنصر فقط في ملف تكوين التطبيق.
مثال
يوضح المثال التالي كيفية منح الثقة الكاملة إلى التطبيقات من المصادر البعيدة.
<configuration>
<runtime>
<loadFromRemoteSources enabled="true"/>
</runtime>
</configuration>