Ознаки
Деякі типи, успадковані від IDictionary, блокуються від десеріалізації після застосування оновлень системи безпеки для Сервера SharePoint Server за вересень 2024 року. У разі виникнення цієї проблеми в журналах єдиної системи журналювання SharePoint (ULS) реєструються такі повідомлення про помилку та позначки подій "4nsby" або "4nss4":
Виявлено непідтримуваний тип 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>