Tünetek
A SharePoint Server 2024. szeptemberi biztonsági frissítéseinek alkalmazása után egyes, az IDictionarytól öröklődő típusok deszerializálása le lesz tiltva. Ha ez a probléma jelentkezik, a rendszer a következő hibaüzeneteket és a "4nsby" vagy a "4nss4" eseménycímkéket naplózza a SharePoint egyesített naplózási rendszer (ULS) naplóiban:
A rendszer nem támogatott IDictionary típust észlelt. Típus: <Típus:>, Szerelvény: <Szerelvény>
A jelenség oka
Ez a probléma azért fordul elő, mert a típus nem szerepel a deszerializációk engedélyezési listájában.
Kerülő megoldás
Ha a probléma a w3wp.exe folyamatban fordul elő, a farm rendszergazdája megkerülheti ezt a problémát, ha hozzáadja a letiltott típusokat a Web.config fájl megbízható listájához, de csak akkor, ha biztos benne, hogy ezek a típusok biztonságosak.
Ehhez adjon hozzá egy új AllowedItem elemet AllowedIDictionaryType néven, és adjon meg egy Típus vagy egy Assembly tulajdonságot. Ezt az elemet a Web.config fájl configuration/SharePoint/SafeMode/AllowedListItems szakaszában kell hozzáadni. Íme egy példa:
<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>