Síntomas
Algunos tipos que heredan de IDictionary se bloquean en la deserialización después de aplicar las actualizaciones de seguridad de septiembre de 2024 para SharePoint Server. Cuando se produce este problema, el siguiente mensaje de error y las etiquetas de evento "4nsby" o "4nss4" se registran en los registros del sistema de registro unificado (ULS) de SharePoint:
Se detectó un tipo IDictionary no admitido. Tipo: <Type>, Ensamblado: <Assembly>
Causa
Este problema se produce porque el tipo no está en la lista de deserializaciones permitidas.
Solución alternativa
Si el problema se produce en el proceso de w3wp.exe, el administrador de la granja de servidores puede solucionar este problema agregando los tipos bloqueados a la lista de confianza en el archivo Web.config, pero solo si está seguro de que estos tipos son seguros.
Para ello, agregue un nuevo elemento AllowedItem con el nombre AllowedIDictionaryType y especifique una propiedad Type o Assembly. Este elemento debe agregarse en la sección configuration/SharePoint/SafeMode/AllowedListItems del archivo Web.config. A continuación se muestra un ejemplo:
<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>