Príznaky
Niektoré typy, ktoré dedia z IDictionary, sú po použití aktualizácií zabezpečenia pre SharePoint Server zo septembra 2024 blokované. Keď sa vyskytne tento problém, v denníkoch ULS (SharePoint Unified Logging System) sa zaznamená nasledujúce chybové hlásenie a značky udalostí 4nsby alebo 4nss4:
Zistil sa nepodporovaný typ IDictionary. Typ: <Typ>, Zostava: <>
Príčina
Tento problém sa vyskytuje, pretože typ nie je v zozname povolených deserializácie.
Alternatívne riešenie
Ak sa problém vyskytne v procese w3wp.exe, správca farmy môže tento problém obísť pridaním blokovaných typov do zoznamu dôveryhodných používateľov v súbore Web.config, ale len vtedy, ak ste si istí, že tieto typy sú bezpečné.
Ak to chcete urobiť, pridajte nový prvok AllowedItem s názvom AllowedIDictionaryType a zadajte vlastnosť Typ alebo Zostava . Tento prvok by sa mal pridať do časti konfigurácia/SharePoint/SafeMode/AllowedListItems v Web.config súbore. Tu je prí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>