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>