O código de utilizador pode ser bloqueado quando as assemblagens de terceiros acedem a propriedades confidenciais (KB5004581)

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

Sintomas

Quando as assemblagens de terceiros tentam aceder a algumas propriedades confidenciais, o código de utilizador pode ser bloqueado. Quando este problema ocorre, as entradas de eventos "8gaol" são registadas nos registos do Sistema de Registo Unificado (ULS) do SharePoint.

Causa

Para ajudar a manter a segurança, as assemblagens de terceiros são impedidas de aceder a algumas propriedades confidenciais.

Resolução

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

Para permitir que assemblagens de terceiros fidedignas acedam às propriedades confidenciais no ficheiro Web.config, adicione-as à lista de assemblagens.

Por exemplo, suponha que encontra a seguinte mensagem nos registos ULS:

Nota

8gaol Não é possível aceder a esta propriedade confidencial: <nome> da propriedade confidencial do nome> completo da assemblagem externa não fidedigno de terceiros<. Lista de assemblagens fidedignas: <lista de assemblagens para aceder a propriedades confidenciais>

Neste caso, siga estes passos:

  1. Adicione uma nova secção AllowAccessSensitivePropertiesAssemblies em SharePoint SafeMode no ficheiro de Web.config:

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

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

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