Пользовательский код может быть заблокирован, если сторонние сборки обращаются к конфиденциальным свойствам (KB5004581)

Применяется к
SharePoint Server 2013 SP1 SharePoint Server 2016 SharePoint Server 2019

Проблема

Когда сторонние сборки пытаются получить доступ к некоторым конфиденциальным свойствам, пользовательский код может быть заблокирован. При возникновении этой проблемы записи событий "8gaol" регистрируются в журналах Единой системы ведения журнала SharePoint (ULS).

Причина

Чтобы обеспечить безопасность, сторонним сборкам запрещен доступ к некоторым конфиденциальным свойствам.

Решение

Чтобы устранить эту проблему, установите одно из следующих обновлений:

Чтобы разрешить доверенным сторонним сборкам доступ к конфиденциальным свойствам в файле Web.config, добавьте их в список сборок.

Например, предположим, что в журналах ULS вы найдете следующее сообщение:

Примечание

8gaol Не удается получить доступ к этому конфиденциальному свойству: <имя> конфиденциального свойства из внешней ненадежной сборки <3-й сторонней сборки полное имя>. Список доверенных сборок: <список сборок для доступа к конфиденциальным свойствам>

В этом случае выполните следующие действия.

  1. Добавьте новый раздел AllowAccessSensitivePropertiesAssemblies в SharePoint SafeMode в файле Web.config:

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

  2. Для каждой сторонней сборки добавьте запись с полным именем сборки в разделе AllowAccessSensitivePropertiesAssemblies :

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