Symtom
Vissa typer som ärver från IDictionary blockeras från avserialisering efter att säkerhetsuppdateringar för september 2024 har installerats för SharePoint Server. När det här problemet inträffar loggas följande felmeddelande och "4nsby" eller "4nss4"-händelsetaggar i SharePoint Unified Logging System(ULS)-loggar:
En IDictionary-typ som inte stöds upptäcktes. Typ: <Typ>, Montering: <montering>
Orsak
Det här problemet uppstår eftersom typen inte finns med i listan över tillåtna avserialiseringar.
Tillfällig lösning
Om problemet uppstår i w3wp.exe processen kan servergruppsadministratören kringgå det här problemet genom att lägga till blockerade typer i den betrodda listan i Web.config-filen, men bara om du är säker på att de här typerna är säkra.
Det gör du genom att lägga till ett nytt AllowedItem-element med namnet AllowedIDictionaryType och ange antingen egenskapen Typ eller en sammansättning . Det här elementet ska läggas till under avsnittet konfiguration/SharePoint/SafeMode/AllowedListItems i den Web.config filen. Här är ett exempel:
<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>