Symptomer
Nogle typer, der nedarver fra IDictionary, blokeres fra deserialisering efter anvendelse af september 2024-sikkerhedsopdateringer til SharePoint Server. Når dette problem opstår, logføres følgende fejlmeddelelse og hændelseskoderne "4nsby" eller "4nss4" i ULS-logfiler (SharePoint Unified Logging System):
Der blev fundet en ikke-understøttet IDictionary-type. Type: <Type>, Assembly: <Assembly>
Årsag
Dette problem opstår, fordi typen ikke er på listen over tilladte deserialiseringer.
Løsning
Hvis problemet opstår i w3wp.exe-processen, kan farmadministratoren løse dette problem ved at føje de blokerede typer til listen, der er tillid til, i Web.config-filen, men kun hvis du er sikker på, at disse typer er sikre.
Det gør du ved at tilføje et nyt AllowedItem-element med navnet AllowedIDictionaryType og angive enten en Type - eller en Assembly-egenskab . Dette element skal tilføjes under sektionen configuration/SharePoint/SafeMode/AllowedListItems i Web.config-filen. Følgende er et eksempel:
<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>