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:
- Descrição da atualização de segurança do SharePoint Server 2019: 10 de agosto de 2021 (KB5002000)
- Descrição da atualização de segurança do SharePoint Enterprise Server 2016: 10 de agosto de 2021 (KB5002002)
- 10 de agosto de 2021, atualização para o SharePoint Foundation 2013 (KB5002013)
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:
Adicione uma nova seção AllowAccessSensitivePropertiesAssemblies no Modo de Segurança do SharePoint no arquivo Web.config:
<SharePoint>
<SafeMode>
<AllowAccessSensitivePropertiesAssemblies>
</AllowAccessSensitivePropertiesAssemblies>
…
</SafeMode>
…
</SharePoint>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>