El código de usuario se puede bloquear cuando los ensamblados de terceros tienen acceso a propiedades confidenciales (KB5004581)

Se aplica a
SharePoint Server 2013 SP1 SharePoint Server 2016 SharePoint Server 2019

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:

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:

  1. Agregue una nueva sección AllowAccessSensitivePropertiesAssemblies en SafeMode de SharePoint en el archivo de Web.config:

    <SharePoint>
       <SafeMode>
          <AllowAccessSensitivePropertiesAssemblies>
          </AllowAccessSensitivePropertiesAssemblies>
       
       </SafeMode>
       
    </SharePoint>

  2. 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>