Tam tikri tipai, kurie paveldi iš "IDictionary", yra blokuojami nuo eilučių išdėstymo (KB5043462)

Taikoma
SharePoint Server Subscription Edition SharePoint Server 2019 SharePoint Server 2016

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>