תסמינים
סוגים מסוימים היורשים מ- IDictionary נחסמים עקב ביטול עריכה בסידרה לאחר החלת עדכוני האבטחה של ספטמבר 2024 עבור SharePoint Server. כאשר בעיה זו מתרחשת, הודעת השגיאה הבאה ותגיות האירוע "4nsby" או "4nss4" נרשמות ביומני מערכת הרישום המאוחדת (ULS) של SharePoint:
זוהה סוג IDictionary שאינו נתמך. סוג: <סוג>, הרכבה: <הרכבה>
סיבה
בעיה זו מתרחשת מאחר שהסוג אינו נמצא ברשימת ההרתרים של ביטול עריכה בסידרה.
פתרון עוקף
אם הבעיה מתרחשת בתהליך w3wp.exe, מנהל החווה יכול לעקוף בעיה זו על-ידי הוספת הסוגים החסומים לרשימה המהימנה בקובץ Web.config, אך רק אם אתה בטוח שהסוגים האלה בטוחים.
לשם כך, הוסף רכיב AllowedItem חדש בשם AllowedIDictionaryType וציין סוג או מאפיין הרכבה. יש להוסיף רכיב זה תחת המקטע configuration/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>