Simptomi
Neke vrste koje nasljeđuju od IDictionarya blokirane su deserijalizacijom nakon primjene sigurnosnih ažuriranja za SharePoint Server u rujnu 2024. Kada se pojavi taj problem, sljedeće poruke o pogrešci i oznake događaja "4nsby" ili "4nss4" bilježe se u zapisnicima sustava SharePoint Unified Logging System (ULS):
Otkrivena je nepodržana vrsta IDictionary. Vrsta: <vrste>, sklop: <sklop>
Uzrok
Taj se problem pojavljuje jer vrsta nije na popisu dopuštenih deserijalizacija.
Zaobilazno rješenje
Ako se problem pojavljuje u postupku w3wp.exe, administrator farme može riješiti taj problem dodavanjem blokiranih vrsta na popis pouzdanih u datoteci sustava Web.config, ali samo ako ste sigurni da su te vrste sigurne.
Da biste to učinili, dodajte novi element AllowedItem s nazivom AllowedIDictionaryType i navedite svojstvo Vrste ili Sklop. Ovaj element treba dodati u odjeljku konfiguracija/SharePoint/SafeMode/AllowedListItems u Web.config datoteci. Slijedi primjer:
<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>