Příznaky
Některé typy, které dědí z IDictionary, jsou po instalaci aktualizací zabezpečení ze září 2024 pro SharePoint Server blokovány k deserializaci. Když dojde k tomuto problému, následující chybová zpráva a "4nsby" nebo "4nss4" značky událostí jsou zaznamenány v protokolech Systému jednotného protokolování Služby SharePoint (ULS):
Byl zjištěn nepodporovaný typ IDictionary. Typ: <Typ>, Sestavení: <sestavení>
Příčina
K tomuto problému dochází, protože typ není v seznamu povolených deserializace.
Alternativní řešení
Pokud k problému dochází v procesu w3wp.exe, může správce farmy tento problém vyřešit přidáním blokovaných typů do seznamu důvěryhodných typů v souboru Web.config, ale pouze v případě, že jste si jisti, že tyto typy jsou bezpečné.
Chcete-li to provést, přidejte nový AllowedItem element s názvem AllowedIDictionaryType a zadejte vlastnost Type nebo Assembly . Tento prvek by se měl přidat do části konfigurace/SharePoint/SafeMode/AllowedListItems v souboru Web.config. Následuje příklad:
<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>