Gjelder for
SharePoint Server Subscription Edition SharePoint Server 2019 SharePoint Server 2016

Symptomer

Noen typer som arver fra IDictionary, blokkeres fra deserialisering etter å ha brukt sikkerhetsoppdateringer for SharePoint Server i september 2024. Når dette problemet oppstår, logges følgende feilmelding og hendelseskoder for 4nsby eller 4nss4 i logger for SharePoint Unified Logging System (ULS):

Det ble oppdaget en IDictionary-type som ikke støttes. Type: <type>, samling: <samling>

Årsak

Dette problemet oppstår fordi typen ikke er i tillatelseslisten over deserialiseringer.

Løsning

Hvis problemet oppstår i w3wp.exe-prosessen, kan farmadministratoren omgå dette problemet ved å legge til blokkerte typer i den klarerte listen i Web.config-filen, men bare hvis du er sikker på at disse typene er trygge.

Hvis du vil gjøre dette, legger du til et nytt AllowedItem-element med navnet AllowedIDictionaryType og angir enten en type - eller samlingsegenskap . Dette elementet skal legges til under konfigurasjon/SharePoint/SafeMode/AllowedListItems-delen i Web.config-filen. Følgende er et eksempel:

<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>

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.