Simptomi
Nekatere vrste, ki dedujejo od slovarja IDictionary, so po uporabi varnostnih posodobitev iz septembra 2024 za SharePoint Server blokirane zaradi deserializacije. Ko pride do te težave, se v dnevnike SHAREPointovega sistema poenotenega pisanja dnevnikov zabeleži to sporočilo o napaki in oznake dogodka »4nss4« in »4nss4«:
Zaznana je bila nepodprta vrsta slovarja. Vrsta: <Vrsta>, Sestavljanje: <zbir>
Vzrok
Do te težave pride, ker te vrste ni na seznamu allow deserializations.
Rešitev
Če pride do težave v postopku w3wp.exe, lahko skrbnik gruče to težavo reši tako, da na zaupanja vreden seznam v datoteki Web.config doda blokirane vrste, vendar le, če ste prepričani, da so te vrste varne.
To naredite tako, da dodate nov element AllowedItem z imenom AllowedIDictionaryType in določite vrsto ali lastnost zbira . Ta element je treba dodati v razdelek konfiguracija/SharePoint/SafeMode/AllowedListItems v Web.config datoteki. Tukaj je primer:
<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>