Simptome
Neki tipovi koji nasleđuju iz programa IDictionary blokirani su od deserijalizacije nakon primene bezbednosnih ispravki iz septembra 2024. za SharePoint Server. Kada dođe do ovog problema, sledeće poruke o grešci i oznake događaja "4nsby" ili "4nss4" evidentiraju se u SharePoint evidencijama objedinjenog evidentiranja (ULS):
Otkriven je nepodržani tip "IDictionary". Tip: <tip>, Sklop: <sklopa>
Izazvati
Do ovog problema dolazi zato što tip nije na listi dozvoljenih deserijalaizacija.
Zaobilazno rešenje
Ako se problem pojavi u w3wp.exe procesu, administrator farme može da reši ovaj problem tako što će dodati blokirane tipove na listu pouzdanih u Web.config datoteci, ali samo ako ste sigurni da su ovi tipovi bezbedni.
Da biste to uradili, dodajte novi Element AllowedItem sa imenom AllowedIDictionaryType i navedite tip ili svojstvo sklopa . Ovaj element treba dodati u odeljak konfiguracije/SharePoint/SafeMode/AllowedListItems u Web.config datoteke. Sledi 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>