تشغيل تطبيقات الإنترانت بثقة كاملة

بدءاً من الإصدار 3.5 من برنامج.NET Framework الخدمة يحزم 1 (SP1)، التطبيقات ومكتبة كـ semblies الخاصة بهم يمكن تشغيل كـ semblies كـ الثقة كاملة من يجعله مشتركًا عبر شبكة. MyComputerهو دليل تشغيل منطقة auإلىmatically تمت الإضافة إلى التجميعات التي تم تحميلها من موقع مشترك تشغيل إنترانت. يعطي هذا الدليل تلك التجميعات نفس مجموعة الإذن (والتي عادة ما تكون ثقة كاملة) مثل التجميعات الموجودة على الكمبيوتر. لا ينطبق هذا الأداء الوظيفي علي تطبيقات النقرة الواحدة أو التطبيقات التي تم تصميمها لتعمل علي مضيف.

قواعد لتجميعات المكتبة

يتم تطبيق القواعد التالية علي التجميعات التي يتم تحميلها بواسطة ملف قابل للتنفيذ على مشاركة لشبكة الاتصال:

  • يجب أن تتواجد تجميعات المكتبة في نفس المجلد مثل التجميع القابل للتنفيذ. التجميعات التي توجد في مجلد فرعي أو تتم الإشارة إليها على مسار آخر لا تُعطى مجموعة منح الثقة كاملة.

  • إذا كان قام الملف التنفيذي بعمل تأخير تحميلي لتجميع، فيجب أن تستخدم نفس المسار الذي تم استخدامه لبدء تشغيل الملف التنفيذي. على سبيل المثال، إذا تم تعيين المشاركة \\network-computer\share إلى حرف مشغل الأقراص و تم تشغيل الملف القابل للتنفيذ من ذلك المسار، فالتجميعات التي تم تحميلها بواسطة ذلك الملف التنفيذي باستخدام مسار الشبكة لن يتم منحها الثقة الكاملة. لتأخير تحميل تجميع في المنطقة MyComputer، فيجب علي الملف التنفيذي استخدام المسار الخاص بحرف مشغل القرص.

استعادة نهج إنترانت السابقة

في الإصدارات السابقة من .NET Framework، يتم منح التجميعات المشتركة دليل المنطقة Intranet. يجب عليك تحديد نهج أمان الوصول إلى التعليمات البرمجية لمنح الثقة الكاملة لتجميع للمشاركة.

هذا السلوك الجديد هو الافتراضي لتجميعات الإنترانت. يمكنك العودة إلي سلوك السابقة الخاص بتوفير الدليل Intranet عن طريق تعيين مفتاح السجل الذي يتم تطبيقه علي كافة التطبيقات على الكمبيوتر. هذه العملية تختلف بين أجهزة الكومبيوتر ذات 32-بت و الأجهزة ذات 64-بت.

  • على أجهزة الكمبيوتر 32-بت , أنشئ مفتاح فرعي تحت مفتاح HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework في سجل النظام. استخدم اسم المفتاح LegacyMyComputerZone مع تعيين قيمة DWORD إلي 1.

  • على أجهزة الكمبيوتر 64-بت , أنشئ مفتاح فرعي تحت مفتاح HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework في سجل النظام. استخدم اسم المفتاح LegacyMyComputerZone مع تعيين قيمة DWORD إلي 1. إنشاء the same مفتاح فرعي under the HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework المفتاح.

راجع أيضًا:

موارد أخرى

البرمجة مع التجميعات