Tunnused
Mõned IDictionarylt pärivad tüübid blokeeritakse deserialiseerimisest pärast 2024. aasta septembri sharePoint Serveri turbevärskenduste rakendamist. Selle probleemi ilmnemisel logitakse SharePointi ühendatud logimissüsteemi (ULS) logides järgmine tõrketeade ja sündmusesildid "4nsby" või "4nss4":
Tuvastati toetuseta IDictionary-tüüp. Tüüp: <tüüp>, assembler: <Assembleri>
Põhjus
See probleem ilmneb, kuna tüüp ei ole lubatud sarilisatsioonide loendis.
Ajutine lahendus
Kui probleem ilmneb w3wp.exe protsessis, saab serveripargi administraator probleemi lahendada, lisades blokeeritud tüübid Web.config faili usaldusväärsete loendisse, kuid ainult siis, kui olete kindel, et need tüübid on turvalised.
Selleks lisage uus AllowedItem-element nimega AllowedIDictionaryType ja määrake kas atribuut Type (Tüüp) või Assembly (Assembleri atribuut). See element tuleks lisada Web.config faili konfiguratsiooni/SharePointi/SafeMode/AllowedListItems jaotisse. Järgnevalt on toodud näide.
<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>