Ознаки
Коли сторонні збірки намагаються отримати доступ до конфіденційних властивостей, код користувача може бути заблоковано. Коли ця проблема виникає, записи подій "8gaol" реєструються в журналах системи уніфікованого журналювання (ULS) SharePoint.
Причина
З міркувань безпеки сторонні збірки не мають доступу до деяких конфіденційних властивостей.
Спосіб усунення проблеми
Щоб вирішити цю проблему, інсталюйте одне з наведених нижче оновлень.
- Опис оновлення системи безпеки для SharePoint Server 2019: 10 серпня 2021 р. (KB5002000)
- Опис оновлення системи безпеки для SharePoint Enterprise Server 2016: 10 серпня 2021 р. (KB5002002)
- 10 серпня 2021 р., оновлення для SharePoint Foundation 2013 (KB5002013)
Щоб довірені сторонні збірки мали доступ до конфіденційних властивостей у файлі Web.config, додайте їх до списку збірок.
Припустімо, наприклад, що в журналах ULS є таке повідомлення:
Примітка.
8gaol Не вдається отримати доступ до цієї конфіденційної властивості: <конфіденційне ім'я> властивості із зовнішнього ненадійного збірки <3rd party assembly full name>. Список довірених збірок: <список збірок для доступу до конфіденційних властивостей>
У такому випадку виконайте такі дії:
Додайте у файлі Web.config новий розділ AllowAccessSensitivePropertiesAssemblies у безпечному режимі SharePoint:
<SharePoint>
<SafeMode>
<AllowAccessSensitivePropertiesAssemblies>
</AllowAccessSensitivePropertiesAssemblies>
…
</SafeMode>
…
</SharePoint>Для кожної сторонньої збірки додайте запис із повним ім'ям збірки в розділі AllowAccessSensitivePropertiesAssembries :
<AllowAccessSensitivePropertiesAssemblies>
<AllowAccessSensitivePropertiesAssembly Assembly="XXX, Version=XXX, Culture=XXX, PublicKeyToken=XXXX"/>
</AllowAccessSensitivePropertiesAssemblies>