O código do usuário pode ser bloqueado quando assemblies de terceiros acessam propriedades confidenciais (KB5004581)

Aplica-se a
SharePoint Server 2013 SP1 SharePoint Server 2016 SharePoint Server 2019

Sintomas

Quando assemblies de terceiros tentam acessar algumas propriedades confidenciais, o código do usuário pode ser bloqueado. Quando esse problema ocorre, as entradas de evento "8gaol" são registradas em logs no Serviço de Log Unificado (ULS) do SharePoint.

Causa

Para ajudar a manter a segurança, os assemblies de terceiros são impedidos de acessar algumas propriedades confidenciais.

Resolução

Para resolver este problema, instale uma das seguintes atualizações:

Para habilitar assemblies confiáveis de terceiros para acessar as propriedades confidenciais no arquivo Web.config, adicione-os à lista de assemblyes.

Por exemplo, suponha que você encontre a seguinte mensagem nos logs ULS:

Observação

8gaol Não é possível acessar essa propriedade confidencial: <nome> da propriedade confidencial do assembly <não confiável externo Nome> completo do assembly de terceiros. Lista de assemblies confiáveis: <lista de assemblies para acessar propriedades confidenciais>

Nesse caso, siga estas etapas:

  1. Adicione uma nova seção AllowAccessSensitivePropertiesAssemblies no Modo de Segurança do SharePoint no arquivo Web.config:

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

  2. Para cada assembly de terceiros, adicione uma entrada que tenha um nome completo do assembly na seção AllowAccessSensitivePropertiesAssemblies :

    <AllowAccessSensitivePropertiesAssemblies>
       <AllowAccessSensitivePropertiesAssembly Assembly="XXX, Version=XXX, Culture=XXX, PublicKeyToken=XXXX"/>
    </AllowAccessSensitivePropertiesAssemblies>