الأعراض
بعد تثبيت أحد التحديثات التالية، لا يتم عرض بعض صفحات SharePoint وإنشاء رسائل خطأ مثل ما يلي:
ملاحظة
خطأ في جزء ويب: يتعذر عرض جزء ويب أو عنصر تحكم نموذج ويب على هذه الصفحة أو استيراده. تعذر العثور على النوع أو لم يتم تسجيله على أنه آمن.
- وصف تحديث الأمان ل SharePoint Enterprise Server 2013: 8 سبتمبر 2020 (KB4484515)
- وصف تحديث الأمان ل SharePoint Foundation 2013: 8 سبتمبر 2020 (KB4484488)
- وصف تحديث الأمان ل SharePoint Foundation 2010: 8 سبتمبر 2020 (KB4486667)
السبب
يتم فرض قائمة السماح بعناصر تحكم ASP.NET في SharePoint 2010 وSharePoint 2013 بعد تثبيت التحديثات. إذا لم تتم إضافة أجزاء ويب أو عناصر التحكم في صفحات SharePoint إلى قائمة السماح، فلن يتم عرض الصفحات.
الدقة
إذا لم تعد الصفحات تعرض لأنها تستخدم عنصر تحكم غير موجود في قائمة SafeControls ، فاتبع الخطوات التالية:
راجع سجلات SharePoint Unified Logging Service (ULS) للعثور على علامة 9s9ay أو رسالة تحتوي على "حظر عنصر التحكم بالخاصية" الذي يشير إلى حظر عنصر تحكم.
حدد النوع ومساحة الاسم والاسم القوي التجميع من رسالة الخطأ.
- المثال 1
نظرا لرسالة الخطأ التالية:
"تعذر العثور على النوع Contoso.Customizations.WebPartControl وContoso.WebParts والإصدار=1.0.0.0 و Culture=neutral و PublicKeyToken=b03f5f8f11d50a3a أو لم يتم تسجيله على أنه آمن."
Type = "WebPartControl"مساحة الاسم = "Contoso.Customizations"
اسم التجميع القوي = "Contoso.WebParts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f8f11d50a3a"
- المثال 2
نظرا لرسالة الخطأ التالية:
"حظر عنصر التحكم مع علامات اجتياز الخاصية. [tagName: SharePoint:WebPartControl][propName: propName1][type: typeName1]"
Type = "WebPartControl" (وليس "typeName1")يمكنك العثور على مساحات الأسماء وبيانات التجميع في Microsoft Docs عن طريق الاستعلام عن اسم النوع.
أضف عنصر SafeControls جديدا للنوع المحدد ومساحة الاسم والاسم القوي للتجميع إلى ملف Web.config ضمن عنصر التكوين/SharePoint/SafeControls ، كما هو موضح في عنصر SafeControls (الحل)، ثم قم بتعيين السمة Safe إلى TRUE.
لمزيد من المعلومات حول تنسيق قيم السمة في عنصر SafeControls، راجع الجدول في الخطوة 12 في وضع علامة على عناصر التحكم الآمنة في Designer الحزمة.
الحل البديل
إذا كان لديك العديد من عناصر التحكم غير الآمنة، يمكنك حل هذه المشكلة باتباع الخطوات التالية:
- قم بتحرير عنصر SafeMode في ملف Web.config ضمن عنصر التكوين/SharePoint .
- أضف سمة ControlCompatMode التي تحتوي على قيمة True.
إنذار
لا نوصي بهذا الحل البديل لأنه يسمح بتشغيل عناصر تحكم ASP.net غير الآمنة.