Проблема
Когда сторонние сборки пытаются получить доступ к некоторым конфиденциальным свойствам, пользовательский код может быть заблокирован. При возникновении этой проблемы записи событий "8gaol" регистрируются в журналах Единой системы ведения журнала SharePoint (ULS).
Причина
Чтобы обеспечить безопасность, сторонним сборкам запрещен доступ к некоторым конфиденциальным свойствам.
Решение
Чтобы устранить эту проблему, установите одно из следующих обновлений:
- Описание обновления для системы безопасности для SharePoint Server 2019: 10 августа 2021 г. (KB5002000)
- Описание обновления для системы безопасности для SharePoint Enterprise Server 2016: 10 августа 2021 г. (KB5002002)
- 10 августа 2021 г., обновление для SharePoint Foundation 2013 (KB5002013)
Чтобы разрешить доверенным сторонним сборкам доступ к конфиденциальным свойствам в файле Web.config, добавьте их в список сборок.
Например, предположим, что в журналах ULS вы найдете следующее сообщение:
Примечание
8gaol Не удается получить доступ к этому конфиденциальному свойству: <имя> конфиденциального свойства из внешней ненадежной сборки <3-й сторонней сборки полное имя>. Список доверенных сборок: <список сборок для доступа к конфиденциальным свойствам>
В этом случае выполните следующие действия.
Добавьте новый раздел AllowAccessSensitivePropertiesAssemblies в SharePoint SafeMode в файле Web.config:
<SharePoint>
<SafeMode>
<AllowAccessSensitivePropertiesAssemblies>
</AllowAccessSensitivePropertiesAssemblies>
…
</SafeMode>
…
</SharePoint>Для каждой сторонней сборки добавьте запись с полным именем сборки в разделе AllowAccessSensitivePropertiesAssemblies :
<AllowAccessSensitivePropertiesAssemblies>
<AllowAccessSensitivePropertiesAssembly Assembly="XXX, Version=XXX, Culture=XXX, PublicKeyToken=XXXX"/>
</AllowAccessSensitivePropertiesAssemblies>