Käyttäjäkoodi voi olla estetty, kun kolmannen osapuolen kokoonpanot käyttävät arkaluonteisia ominaisuuksia (KB5004581)

Käytetään kohteeseen
SharePoint Server 2013 SP1 SharePoint Server 2016 SharePoint Server 2019

Ongelman ilmenemistapa

Kun kolmannen osapuolen kokoonpanot yrittävät päästä käsiksi joihinkin arkaluonteisiin ominaisuuksiin, käyttäjäkoodi saatetaan estää. Kun tämä ongelma ilmenee, "8gaol"-tapahtumamerkinnät kirjataan SharePointin yhdistetyn kirjausjärjestelmän (ULS) lokeihin.

Syy

Tietoturvan säilyttämiseksi kolmannen osapuolen kokoonpanot estetään käyttämästä joitain luottamuksellisia ominaisuuksia.

Ratkaisu

Voit korjata ongelman asentamalla jonkin seuraavista päivityksistä:

Jos haluat, että luotetut kolmannen osapuolen kokoonpanot voivat käyttää Web.config tiedoston luottamuksellisia ominaisuuksia, lisää ne kokoonpanoluetteloon.

Oletetaan esimerkiksi, että ULS-lokeissa on seuraava viesti:

Huomautus

8gaol Tätä arkaluontoista ominaisuutta ei voi käyttää: <arkaluonteisen ominaisuuden nimi> ulkoisesta ei-luotetusta kokoonpanosta <Kolmannen osapuolen kokoonpanon koko nimi>. Luotettujen kokoonpanojen luettelo: <kokoonpanoluettelo luottamuksellisten ominaisuuksien käyttämistä varten>

Toimi tässä tapauksessa seuraavasti:

  1. Lisää uusi AllowAccessSensitivePropertiesAssemblies-osa SharePointin vikasietotilaan Web.config tiedostossa:

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

  2. Lisää kullekin kolmannen osapuolen kokoonpanolle merkintä, jossa on kokoonpanon koko nimi AllowAccessSensitivePropertiesAssemblies-osaan :

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