Síntomas
Cuando los ensamblados de terceros intentan obtener acceso a algunas propiedades confidenciales, es posible que se bloquee el código de usuario. Cuando se produce este problema, las entradas de evento "8gaol" se registran en los registros del Sistema de registro unificado (ULS) de SharePoint.
Causa
Para ayudar a mantener la seguridad, se impide que los ensamblados de terceros tengan acceso a algunas propiedades confidenciales.
Resolución
Para resolver este problema, instale una de las siguientes actualizaciones:
- Descripción de la actualización de seguridad para SharePoint Server 2019: 10 de agosto de 2021 (KB5002000)
- Descripción de la actualización de seguridad para SharePoint Enterprise Server 2016: 10 de agosto de 2021 (KB5002002)
- Actualización del 10 de agosto de 2021 para SharePoint Foundation 2013 (KB5002013)
Para permitir que los ensamblados de terceros de confianza accedan a las propiedades confidenciales del archivo Web.config, se deben agregar a la lista de ensamblados.
Por ejemplo, supongamos que encuentra el siguiente mensaje en los registros de ULS:
Nota
8gaol No se puede tener acceso a esta propiedad confidencial: <nombre de propiedad confidencial del nombre>> completo del ensamblado <externo que no es de confianza. Lista de ensamblados confiables: <lista de ensamblados para obtener acceso a propiedades confidenciales>
Ante esta situación, siga estos pasos:
Agregue una nueva sección AllowAccessSensitivePropertiesAssemblies en SafeMode de SharePoint en el archivo de Web.config:
<SharePoint>
<SafeMode>
<AllowAccessSensitivePropertiesAssemblies>
</AllowAccessSensitivePropertiesAssemblies>
…
</SafeMode>
…
</SharePoint>Para cada ensamblado de terceros, agregue una entrada que tenga un nombre completo de ensamblado en la sección AllowAccessSensitivePropertiesAssemblies :
<AllowAccessSensitivePropertiesAssemblies>
<AllowAccessSensitivePropertiesAssembly Assembly="XXX, Version=XXX, Culture=XXX, PublicKeyToken=XXXX"/>
</AllowAccessSensitivePropertiesAssemblies>