الأعراض
يتم حظر بعض الأنواع التي ترث من IDictionary من إلغاء التسلسل بعد تطبيق تحديثات الأمان لشهر سبتمبر 2024 ل SharePoint Server. عند حدوث هذه المشكلة، يتم تسجيل رسالة الخطأ التالية وعلامات الحدث "4nsby" أو "4nss4" في سجلات نظام التسجيل الموحد ل SharePoint (ULS):
تم الكشف عن نوع IDictionary غير معتمد. النوع:> نوع <، التجميع: <التجميع>
السبب
تحدث هذه المشكلة لأن النوع ليس في قائمة السماح بإلغاء التسلسل.
الحل البديل
إذا حدثت المشكلة في عملية w3wp.exe، يمكن لمسؤول المزرعة حل هذه المشكلة عن طريق إضافة الأنواع المحظورة إلى القائمة الموثوق بها في ملف Web.config، ولكن فقط إذا كنت متأكدا من أن هذه الأنواع آمنة.
للقيام بذلك، أضف عنصر AllowedItem جديدا باسم AllowedIDictionaryType وحدد إما خاصية Type أو Assembly . يجب إضافة هذا العنصر ضمن قسم التكوين/SharePoint/SafeMode/AllowedListItems في ملف Web.config. فيما يلي مثال:
<SafeMode
MaxControls = "200"
CallStack = "false"
DirectFileDependencies ="10"
TotalFileDependencies = "250"
AllowPageLevelTrace = "false"
ControlCompatMode="false"
>
<PageParserPaths>
</PageParserPaths>
<AllowedListItems>
<AllowedItem Name="AllowedIDictionaryType" Type="Microsoft.SharePoint.Portal.WebControls.RSSAggregatorWebPart, Microsoft.SharePoint.Portal, Version=15.0.0.0, Culture=neutral, PublicKeyToken=xxxxxx"/>
<AllowedItem Name="AllowedIDictionaryType" Assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxxxxx"/>
</AllowedListItems>
</SafeMode>