سؤال

هل يمكن القيام بذلك عن طريق تحديد خاصية؟

أفضل هذا النهج بعد ذلك لإزالة كل الأمان قبل إعادة إضافته.(لأن هذا قد يكون له عواقب أخرى.)

هناك خيار آخر يمكنني التفكير فيه وهو استبدال ملف dll الخاص بجزء الويب بآخر مؤقت، وإعادة تشغيل عملية .net، ولكن هذا ليس أسلوبًا أحبه على الإطلاق.

ما هي الخيارات الأخرى هناك؟هل أفتقد شيئًا واضحًا؟

ما أحاول القيام به هو إيجاد طريقة لتعطيل جزء ويب أثناء قيامنا بتحديث مخطط قاعدة البيانات الأساسية الذي يستخدمه، على سبيل المثال.لذلك نود بشكل مثالي تعطيل جزء ويب محدد لجميع المستخدمين، سواء كان ذلك على موقع mysite أو موقع مجتمع، وإجراء التغييرات المطلوبة ثم إعادة تمكينه.وبالتالي تقليل وقت التوقف عن العمل للمستخدمين.

مهما كان الحل، فنحن بحاجة إلى أن نكون قادرين على القيام بذلك عبر خوادم أمامية متعددة، في مزرعتين محتملتين بسهولة.

شكرا لمساعدتك.

هل كانت مفيدة؟

المحلول

في web.config، يمكنك تعيين Safe="false" لعلامة SafeControl الخاصة بجزء الويب.سيؤدي هذا إلى قيام جزء الويب بعرض رسالة خطأ حتى تقوم بتعيينها مرة أخرى إلى "صحيح".

http://technet.microsoft.com/en-us/library/cc287909.aspx

نصائح أخرى

انتقل إلى إجراءات الموقع -> تحرير الصفحة تحصل على جميع أجزاء الويب التي تم تحريرها.انقر فوق القائمة المنسدلة "تحرير" لجزء الويب الذي تريد تعطيله واختر "إغلاق".

يختفي جزء الويب، لكن لا تخف!لم يذهب إلى الأبد!

لاستعادتها:
-> انقر لإضافة جزء ويب جديد -> معرض وخيارات أجزاء ويب المتقدمة.
الخيار الأول أمامك هو الاختيار من بين "أجزاء الويب المغلقة".عند النقر فوق هذا الارتباط، سيتم عرض قائمة بجميع أجزاء الويب التي قمت بإغلاقها.فقط أضف الشخص الذي تريد استعادته!

اكتب رمزًا لتعيين قيمة في حقيبة الخصائص الخاصة بالموقع، وقم بتعيين القيمة من خلال الكود وفي عقدة الصفحة لجزء الويب، تحقق من قيمة حقيبة الخصائص إذا تم تعيينها، قم بإظهار المحتوى وإلا فما عليك سوى التخطي.آمل أن تفهم إذا لم تخبرني بذلك سأوضح ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top