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ä:
- Kuvaus SharePoint Server 2019:n suojauspäivityksestä: 10. elokuuta 2021 (KB5002000)
- SharePoint Enterprise Server 2016:n suojauspäivityksen kuvaus: 10. elokuuta 2021 (KB5002002)
- 10. elokuuta 2021, SharePoint Foundation 2013:n päivitys (KB5002013)
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:
Lisää uusi AllowAccessSensitivePropertiesAssemblies-osa SharePointin vikasietotilaan Web.config tiedostossa:
<SharePoint>
<SafeMode>
<AllowAccessSensitivePropertiesAssemblies>
</AllowAccessSensitivePropertiesAssemblies>
…
</SafeMode>
…
</SharePoint>Lisää kullekin kolmannen osapuolen kokoonpanolle merkintä, jossa on kokoonpanon koko nimi AllowAccessSensitivePropertiesAssemblies-osaan :
<AllowAccessSensitivePropertiesAssemblies>
<AllowAccessSensitivePropertiesAssembly Assembly="XXX, Version=XXX, Culture=XXX, PublicKeyToken=XXXX"/>
</AllowAccessSensitivePropertiesAssemblies>