Požymiai
Kai kurių tipų, paveldėtų iš "IDictionary", išdėstymo eilutėmis panaikinti negalima pritaikius 2024 m. rugsėjo mėn. saugos naujinimus, skirtus "SharePoint Server". Iškilus šiai problemai, šis klaidos pranešimas ir "4nsby" arba "4nss4" įvykio žymės užregistruojamos "SharePoint" bendrosios registravimo sistemos (ULS) žurnaluose:
Aptiktas nepalaikomas IDictionary tipas. Tipas: <tipas>, rinkinys: <rinkinio>
Priežastis
Ši problema kyla dėl to, kad tipo nėra leisti sąraše išdėstymo eilutėmis.
Sprendimas
Jei problema kyla w3wp.exe proceso metu, ūkio administratorius gali išspręsti šią problemą įtraukdamas blokuojamų tipų į patikimą sąrašą Web.config faile, bet tik tuo atveju, jei esate tikri, kad šie tipai yra saugūs.
Norėdami tai padaryti, įtraukite naują AllowedItem elementą pavadinimu AllowedIDictionaryType ir nurodykite tipą arba rinkinio ypatybę. Šį elementą reikia įtraukti Web.config failo dalyje konfigūracija/SharePoint/SafeMode/AllowedListItems . Toliau pateikiamas pavyzdys:
<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>