Požymiai
Kai kurių tipų, kurie paveldi iš "IDictionary", eilutės šalinimas blokuojamas pritaikius 2024 m. rugsėjo mėn. saugos naujinimus, skirtus "SharePoint Server". Iškilus šiai problemai, "SharePoint" vieningosios registravimo sistemos (ULS) žurnaluose registruojamas šis klaidos pranešimas ir įvykio žymės "4nsby" arba "4nss4":
Pastaba
Aptiktas nepalaikomas IDictionary tipas. Tipas: <Tipas>, Surinkimas: <Surinkimas>
Priežastis
Ši problema kyla dėl to, kad tipo nėra eilučių šalinimo leidžiamų sąraše.
Sprendimo būdas
Jei problema kyla w3wp.exe proceso metu, ūkio administratorius gali išspręsti šią problemą įtraukdamas blokuojamus tipus į 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 ypatybę Tipas arba Rinkinys . Šį elementą reikia įtraukti į Web.config failo sekciją 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>