Потребителският код може да бъде блокиран, когато сглобове от други разработчици осъществяват достъп до чувствителни свойства (KB5004581)

Отнася се за
SharePoint Server 2013 SP1 SharePoint Server 2016 SharePoint Server 2019

Симптоми

Когато други разработчици се опитат да получат достъп до някои чувствителни свойства, е възможно потребителският код да е блокиран. Когато възникне този проблем, записите за събития "8gaol" се регистрират в регистрационните файлове на SharePoint Unified Logging System (ULS).

Причина

За да се поддържа защитата, на блоковете от други разработчици не е възможно да осъществяват достъп до някои чувствителни свойства.

Решение

За да разрешите този проблем, инсталирайте една от следните актуализации:

За да разрешите достъп на надеждни модули от други разработчици до чувствителните свойства в Web.config файла, добавете ги към списъка с колекции.

Да предположим например, че намирате следното съобщение в регистрационните файлове на ULS:

Забележка

8gaol Не може да се осъществи достъп до това чувствително свойство: <Име> на чувствително свойство от външен ненадежден блок <Пълно име> на блок на трета страна. Списък с надеждни сборове: <списък с сборове за достъп до поверителни свойства>

В този случай изпълнете следните стъпки:

  1. Добавете нова секция AllowAccessSensitivePropertiesAssemblies под SharePoint SafeMode в Web.config файла:

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

  2. За всеки блок с код на друг разработчик добавете запис, който има пълно име на блока в секцията AllowAccessSensitivePropertiesAssemblyies :

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