Συμπτώματα
Όταν οι συγκροτήσεις άλλων κατασκευαστών προσπαθούν να αποκτήσουν πρόσβαση σε ορισμένες ευαίσθητες ιδιότητες, ο κώδικας χρήστη ενδέχεται να αποκλειστεί. Όταν παρουσιαστεί αυτό το πρόβλημα, οι καταχωρήσεις συμβάντων "8gaol" καταγράφονται SharePoint αρχεία καταγραφής ενοποιημένου συστήματος καταγραφής (ULS).
Αιτία
Για να διατηρηθεί η ασφάλεια, οι συγκροτήσεις άλλων κατασκευαστών δεν μπορούν να αποκτήσουν πρόσβαση σε ορισμένες ευαίσθητες ιδιότητες.
Επίλυση
Για να επιλύσετε αυτό το πρόβλημα, εγκαταστήστε μία από τις ακόλουθες ενημερώσεις:
-
Περιγραφή της ενημέρωσης ασφαλείας για SharePoint Server 2019: 10 Αυγούστου 2021 (KB5002000)
-
Ενημέρωση 10 Αυγούστου 2021 για SharePoint Foundation 2013 (KB5002013)
Για να επιτρέψετε σε αξιόπιστες συγκροτήσεις τρίτων κατασκευαστών να αποκτήσουν πρόσβαση στις ευαίσθητες ιδιότητες στο Web.config, προσθέστε τις στη λίστα συγκροτήσεων.
Για παράδειγμα, ας υποθέσουμε ότι θα βρείτε το ακόλουθο μήνυμα στα αρχεία καταγραφής ULS:
8gaol Δεν είναι δυνατή η πρόσβαση σε αυτή την ευαίσθητη ιδιότητα: <όνομα της ιδιότητας sensitive> από εξωτερική μη αξιόπιστη <πλήρες όνομα της συγκρότησης τρίτου κατασκευαστή>. Λίστα αξιόπιστων συγκροτών: <για την πρόσβαση σε ευαίσθητες ιδιότητες>
Σε αυτή την περίπτωση, ακολουθήστε τα παρακάτω βήματα:
-
Προσθήκη νέας ενότητας AllowAccessSensitivePropertiesAssemblies στην περιοχή SharePoint SafeMode στο αρχείο Web.config:
<SharePoint>
<SafeMode>
<AllowAccessSensitivePropertiesAssemblies>
</AllowAccessSensitivePropertiesAssemblies>
…
</SafeMode> …
</SharePoint> -
Για κάθε συγκρότηση άλλου κατασκευαστή, προσθέστε μια καταχώρηση που έχει ένα πλήρες όνομα συγκρότησης στην ενότητα AllowAccessSensitivePropertiesAssemblies:
<AllowAccessSensitivePropertiesAssemblies>
<AllowAccessSensitivePropertiesAssembly Assembly="XXX, Version=XXX, Culture=XXX, PublicKeyToken=XXXX"/>
</AllowAccessSensitivePropertiesAssemblies>