ما المقصود بـ(قاعدة التطبيق)؟
قاعدة التطبيق هي الدليل، الذي يحتوي على جميع الملفات المتعلقة بتطبيق .NET، بما في ذلك الملف القابل للتنفيذ (.exe) الذي يتم تحميله في مجال التطبيق الأولي أو الافتراضي.
قاعدة التطبيق هي الدليل الجذر الذي يحتوي على التطبيق. لتلبية طلب النوع، يستخدم وقت التشغيل هذه القيمة للبحث عن التجميع الذي يحتوي على النوع المطلوب.
وهي الدليل الذي يبدأ منه مدير التجميع في البحث عن التجميعات. في حالة التطبيقات المستندة إلى الويب، فإن قاعدة التطبيق هي جذر موقع الويب.
إذا تم تحديد ملف التكوين للتطبيق، فإنها موقع ملف التكوين، الذي يخزن تفاصيل التكوين للكود قيد التشغيل في مجال التطبيق.
بالنسبة لنظام يحتوي على أكثر من موقع ويب، فهي الموقع الافتراضي المحدد في المنفذ 80.
تُعرف قاعدة التطبيق أيضًا باسم مجلد التطبيق أو دليل التطبيق. يتم استخدامه أيضًا للتحكم في وصول مجالات التطبيق إلى التطبيقات الأخرى.
إقرأ أيضاً… ما المقصود بإدارة أداء التطبيق؟
شرح قاعدة التطبيق.
العملية المستخدمة في وقت التشغيل للبحث عن التجميعات التابعة لكل من التطبيقات المستندة إلى الويب والتطبيقات غير المستندة إلى الويب هي نفسها.
يستخدم وقت التشغيل المسارات المتعلقة بقاعدة التطبيق للبحث. في بعض الأحيان، من الضروري إنشاء بيئات مخصصة للتطبيقات ليتم تنفيذها بأذونات مقيدة، مما يقلل من المخاطر المرتبطة بالثغرات الأمنية.
في مثل هذه الحالات، يمكن إنشاء مجالات التطبيق وتكوينها برمجيًا باستخدام خيارات الأمان المطلوبة. أثناء إنشاء مجالات التطبيق المخصصة هذه، يتم استخدام فئة ApplicationSetup لتحديد الخاصية الأساسية للتطبيق جنبًا إلى جنب مع المعلمات الأخرى.
كما أنها خاصية مهمة لفئة AppDomainSetup المستخدمة لجلب أو تحديث اسم الدليل الذي يحتوي على التطبيق. بالنسبة إلى مجال التطبيق الذي تم إنشاؤه حديثًا، تكون قيمة ApplicationBase هي نفسها قيمة منشئها.
الخاصية ApplicationBase هي نفس نوع System.String ويتم تضمينها في مساحة الاسم والنظام والتجميع و mscorlib.dll.
تعتمد الأذونات الممنوحة لمجال التطبيق، حيث يتم تنفيذ التطبيق، على قيمة قاعدة التطبيق. على سبيل المثال، على الرغم من إنشاء مجال تطبيق بواسطة كمبيوتر محلي.
إذا تم تعيين الخاصية الأساسية للتطبيق إلى دليل إنترانت، فإن الأذونات الممنوحة لمجال التطبيق ستقتصر على شبكة إنترانت المحلية وتؤثر على الأذونات الممنوحة لها.
لذلك، يجب تعيين قيمة الخاصية ApplicationBase بشكل صحيح لتجنب الأخطاء.