Síntomas
Es posible que un elemento web que depende de WPProperty ya no funcione correctamente y genere etiquetas de eventos a7wm1 en los registros del Sistema de registro unificado (ULS) de SharePoint.
Causa
Este problema se produce porque SharePoint Server ahora requiere que los conjuntos de servidores declaren los tipos .NET que tienen acceso a WPProperty en el archivo web.config. Los tipos de .NET que no se enumeran no tendrán acceso a WPProperty como precaución de seguridad.
Resolución
Para resolver este problema, instale una de las siguientes actualizaciones:
- Descripción de la actualización de seguridad para SharePoint Server 2019: 14 de septiembre de 2021 (KB5002018)
- Descripción de la actualización de seguridad para SharePoint Enterprise Server 2016: 8 de junio de 2021 (KB5001946)
- Descripción de la actualización de seguridad para SharePoint Foundation 2013: 14 de septiembre de 2021 (KB5002024)
Para que el elemento web funcione según lo esperado, siga estos pasos para declarar los tipos .NET afectados, conforme se permita tener acceso a WPProperty en el archivo web.config.
Importante
Permitir que los tipos de .NET accedan a WPProperty solo después de confirmar que es seguro hacerlo.
Abra el archivo web.config de la aplicación web en cada servidor de su granja de servidores SharePoint.
Busque la sección configuration/SharePoint/SafeMode.
Agregue una sección AllowedWPProperties si aún no existe.
Agregue un nuevo elemento AllowedWPProperty con atributos type y propertyName para representar el tipo que debe tener acceso a WPProperty.
<SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="15" TotalFileDependencies="250" AllowPageLevelTrace="false">
<AllowedWPProperties>
<AllowedWPProperty type="<allowedWPPropertyTypeName>,<allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" propertyName="<Allow WPProperty property name>"/>
</AllowedWPProperties>
</SafeMode>Guarde los cambios en el archivo web.config.
Para identificar los valores correctos para los atributos type y propertyName , consulte el registro ULS para la etiqueta de evento a7wm1 y anote la entrada de registro. Por ejemplo:
"WPProperty has been blocked for security reason. blocked AssemblyQualifiedName is "<BlockedWPPropertyTypeName>, <allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" | blocked property name is "<blocked WPProperty name>",
Para permitir que este tipo tenga acceso a WPProperty, establezca el atributo de tipo AllowedWPPProperty en el valor bloqueado de AssemblyQualifiedName y establezca el atributo propertyName en el valor de nombre de propiedad bloqueada.
Historial de cambios
En la tabla siguiente se resumen algunos de los cambios más importantes de este tema.
| Fecha | Descripción |
|---|---|
| Martes, 14 de septiembre de 2021 | Se añadieron dos actualizaciones en la sección "Solución". |