تخطي إلى المحتوى الرئيسي
الدعم
تسجيل الدخول باستخدام حساب Microsoft
تسجيل الدخول أو إنشاء حساب.
مرحباً،
تحديد استخدام حساب مختلف!
لديك حسابات متعددة
اختر الحساب الذي تريد تسجيل الدخول باستخدامه.

الأعراض

بعد تثبيت أحد التحديثات التالية، لا يتم عرض بعض الصفحات الهاتية في Microsoft SharePoint:

على سبيل المثال، لا يتم عرض صفحات مدخل Microsoft Identity Manager (MIM) وبعض الصفحات المخصصة التي يتم نشرها من خلال SharePoint Solution.

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

السيناريو 1

تعرض الصفحة المحظورة التي تم حظرها، إحدى رسائل الخطأ التالية: 

  • السمة 'autoeventwireup' غير مسموح بها في هذه الصفحة.

  • السمة 'enablesessionstate' غير مسموح بها في هذه الصفحة.

  • كتل التعليمات البرمجية غير مسموح بها في هذا الملف.

  • معالج الأحداث 'OnSelectedIndexChanged' غير مسموح به في هذه الصفحة.

    ملاحظة قد يكون الحدث في رسالة الخطأ الأخيرة أيضا حدثا آخر، مثل "OnClick".


السيناريو 2

تعرض الصفحة التي تم حظرها كشبح رسالة الخطأ التالية:

UnsafeControlException: لا يمكن عرض جزء ويب أو عنصر تحكم نموذج ويب على هذه الصفحة أو استيراده. لا يمكن العثور على النوع أو أنه غير مسجل كآمن.


السيناريو 3

تعرض الصفحة التي تم حظرها كشبح رسالة الخطأ التالية:

الملف المرجعي '/_layouts/somedirectory/affectedusercontrol.ascx' غير مسموح به في هذه الصفحة.

السبب

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

  • تحتوي الصفحة الظلية على رمز سطري أو برنامج نصي من جانب الخادم.

  • لا يتم تسجيل نوع التعليمات البرمجية أو جزء ويب كآمن.

دقة السيناريو 1

لحل هذه المشكلة، أضف عنصر PageParserPath جديد يحتوي على سمة VirtualPath إلى ملف Web.config ضمن عنصر التكوين/SharePoint/SafeMode/PageParserPaths.

على سبيل المثال، ستتلقى رسالة الخطأ التالية:

"السمة 'autoeventwireup' غير مسموح بها في هذه الصفحة."

في هذه الحالة، يمكنك إضافة عنصر PageParserPath، كما يلي:

<SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="15" TotalFileDependencies="250" AllowPageLevelTrace="false">
    <PageParserPaths>
        <PageParserPath VirtualPath="/<relativepath>/page.aspx" CompilationMode="Always" AllowServerSideScript="true" AllowUnsafeControls="true"/>
    </PageParserPaths>
</SafeMode>


إذا كان يجب إلغاء حظر كل الصفحات الموجودة في الدليل الافتراضي نفسه، يمكنك استخدام عنصر PageParserPath، كما يلي:

<SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="15" TotalFileDependencies="250" AllowPageLevelTrace="false">
    <PageParserPaths>
        <PageParserPath VirtualPath="/<relativepath>/*" CompilationMode="Always" AllowServerSideScript="true" AllowUnsafeControls="true" IncludeSubFolders="True"/>
    </PageParserPaths>
</SafeMode>

  • VirtualPath هو مسار الصفحة المحظورة.

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

  • يجب أن يشير VirtualPath إلى صفحة لا تشير إلى صفحة أخرى أو صفحة رئيسية يمكن إلغاء التحكم بها، أو دليل لا يحتوي على مثل هذه الصفحة أو الصفحة الرئيسية.

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

دقة السيناريو 2

لحل هذه المشكلة، أضف عنصر SafeControls جديد للنوع ومساحة الاسم والاسم القوي للتجمع إلى ملف Web.config ضمن عنصر التكوين/SharePoint/SafeControls، كما هو موضح في عنصر SafeControls (الحل). بعد ذلك، قم بتعيين السمة Safe إلى TRUE.

لمزيد من المعلومات حول تنسيق قيم السمات في عنصر SafeControls، راجع الجدول في الخطوة 12 في القسم "وضع علامة على عناصر التحكم الآمنة في مصمم الحزمة" من كيفية:وضع علامة على عناصر التحكم كعناصر تحكم آمنة .

دقة السيناريو 3

لحل هذه المشكلة، أضف عنصر SafeControls جديد يستخدم السمة Src إلى ملف Web.config ضمن عنصر التكوين/SharePoint/SafeControls.

على سبيل المثال، ستتلقى رسالة الخطأ التالية:

"الملف المشار إليه '/_layouts/somedirectory/affectedusercontrol.ascx' غير مسموح به في هذه الصفحة."

في هذه الحالة، يمكنك إضافة عنصر SafeControls، كما في الأمثلة التالية:

< SafeControls>
    <SafeControl Src="~/_layouts/somedirectory/*" IncludeSubFolders="True" Safe="True" AllowRemoteDesigner="True" SafeAgainstScript="True" />
</SafeControls>

< SafeControls> <SafeControl Src="~/_layouts/somedirectory/*" IncludeSubFolders="True" Safe="True" /> </SafeControls>

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

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

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

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟
بالضغط على "إرسال"، سيتم استخدام ملاحظاتك لتحسين منتجات Microsoft وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

نشكرك على ملاحظاتك!

×