Sintomas
Alguns tipos que herdam do IDictionary são bloqueados da desserialização após a aplicação das atualizações de segurança de setembro de 2024 para o SharePoint Server. Quando este problema ocorre, a seguinte mensagem de erro e as marcas de evento "4nsby" ou "4nss4" são registradas nos logs do Sistema de Log Unificado (ULS) do SharePoint:
Um tipo IDictionary sem suporte foi detectado. Tipo: <Tipo>, Assembly: <Assembly>
Motivo
Este problema ocorre porque o tipo não está na lista de permissões de desserializações.
Solução alternativa
Se o problema ocorrer no processo de w3wp.exe, o administrador do farm poderá contornar esse problema adicionando os tipos bloqueados à lista confiável no arquivo Web.config, mas somente se você tiver certeza de que esses tipos são seguros.
Para fazer isso, adicione um novo elemento AllowedItem com o nome AllowedIDictionaryType e especifique um Tipo ou uma propriedade Assembly. Esse elemento deve ser adicionado na seção configuration/SharePoint/SafeMode/AllowedListItems no arquivo Web.config. A seguir está um exemplo:
<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>