الأعراض
قد لا يعمل جزء ويب الذي يعتمد على WPProperty بشكل صحيح بعد الآن ويولد علامات حدث a7wm1 في سجلات SharePoint التسجيل الموحد (ULS).
السبب
تحدث هذه المشكلة SharePoint يتطلب الخادم الآن مزارعا لإعلان أنواع .NET المسموح لها بالوصول إلى WPProperty في ملف web.config. لن يكون لأنواع .NET غير المدرجة حق الوصول إلى WPProperty كاحتياطي أمان.
الحل
لحل هذه المشكلة، قم بتثبيت أحد التحديثات التالية:
-
وصف تحديث الأمان ل SharePoint Server 2019: 14 سبتمبر 2021 (KB5002018)
-
وصف تحديث الأمان ل SharePoint Enterprise Server 2016: 8 يونيو 2021 (KB5001946)
-
وصف تحديث الأمان ل SharePoint Foundation 2013: 14 سبتمبر 2021 (KB5002024)
لجعل جزء ويب يعمل كما هو متوقع، قم باتخاذ الخطوات التالية لإعلان نوع (أنواع) .NET المتأثرة كما هو مسموح بالوصول إلى WPProperty في ملف web.config.
هام: السماح لأنواع .NET بالوصول إلى WPProperty فقط بعد التأكد من أنها آمنة للقيام بذلك.
-
افتح ملف web.config الخاص بتطبيق الويب على كل خادم في SharePoint الخاصة بك.
-
ابحث عن مقطع التكوين/SharePoint/SafeMode.
-
أضف مقطع AllowedWPProperties إذا لم يكن موجودا بالفعل.
-
أضف عنصر AllowedWPProperty جديد مع سمات النوع والممتلكاتتمثل النوع الذي يجب السماح له بالوصول إلى WPProperty.
<SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="15" TotalFileDependencies="250" AllowPageLevelTrace="false">
<AllowedWPProperties>
<AllowedWPProperty type="<allowedWPPropertyTypeName>,<allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" propertyName="<Allow WPProperty property name>"/>
</AllowedWPProperties>
</SafeMode> -
احفظ التغيير إلى web.config.
لتحديد القيم الصحيحة لسمات النوع والممتلكاتName، استعلام سجل ULS لعلامة الحدث a7wm1 ولاحظ إدخال السجل. على سبيل المثال:
"WPProperty has been blocked for security reason. blocked AssemblyQualifiedName is "<BlockedWPPropertyTypeName>, <allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" | blocked property name is "<blocked WPProperty name>",
للسماح لهذا النوع بالوصول إلى WPProperty، قم بتعيين السمة نوع AllowedWPPProperty إلى قيمة AssemblyQualifiedName المحظورة، ثم قم بتعيين السمة propertyName إلى قيمة اسم الخاصية المحظورة.
تغيير المحفوظات
يلخص الجدول التالي بعض التغييرات الأكثر أهمية في هذا الموضوع.
تاريخ |
الوصف |
---|---|
14 سبتمبر 2021 |
تم إضافة تحديثين في القسم "الدقة". |