Berlaku Untuk
SharePoint Server Subscription Edition SharePoint Server 2019 SharePoint Server 2016

Gejala

Beberapa tipe yang mewarisi dari IDictionary diblokir dari deserialisasi setelah menerapkan pembaruan keamanan September 2024 untuk SharePoint Server. Ketika masalah ini terjadi, pesan kesalahan berikut dan tag kejadian "4nsby" atau "4nss4" dicatat dalam log SharePoint Unified Logging System (ULS):

Tipe Kamus yang tidak didukung terdeteksi. Tipe: <Tipe>, Perakitan:> Perakitan <

Penyebab

Masalah ini terjadi karena tipe tidak berada dalam daftar deserialisasi yang diperbolehkan.

Solusi:

Jika masalah terjadi dalam proses w3wp.exe, administrator farm dapat mengatasi masalah ini dengan menambahkan tipe yang diblokir ke daftar tepercaya dalam file Web.config, tetapi hanya jika Anda yakin bahwa tipe ini aman.

Untuk melakukan ini, tambahkan elemen AllowedItem baru dengan nama AllowedIDictionaryType dan tentukan properti Tipe atau Perakitan . Elemen ini harus ditambahkan di bawah bagian konfigurasi/SharePoint/SafeMode/AllowedListItems dalam file Web.config. Berikut ini adalah contohnya:

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

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.