Код користувача може бути заблоковано, коли сторонні збірки отримують доступ до конфіденційних властивостей (KB5004581)

Застосовується до
SharePoint Server 2013 SP1 SharePoint Server 2016 SharePoint Server 2019

Ознаки

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

Причина

З міркувань безпеки сторонні збірки не мають доступу до деяких конфіденційних властивостей.

Спосіб усунення проблеми

Щоб вирішити цю проблему, інсталюйте одне з наведених нижче оновлень.

Щоб довірені сторонні збірки мали доступ до конфіденційних властивостей у файлі Web.config, додайте їх до списку збірок.

Припустімо, наприклад, що в журналах ULS є таке повідомлення:

Примітка.

8gaol Не вдається отримати доступ до цієї конфіденційної властивості: <конфіденційне ім'я> властивості із зовнішнього ненадійного збірки <3rd party assembly full name>. Список довірених збірок: <список збірок для доступу до конфіденційних властивостей>

У такому випадку виконайте такі дії:

  1. Додайте у файлі Web.config новий розділ AllowAccessSensitivePropertiesAssemblies у безпечному режимі SharePoint:

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

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

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