อาการ
เมื่อแอสเซมบลีของบริษัทอื่นพยายามเข้าถึงคุณสมบัติที่ละเอียดอ่อน บางคุณสมบัติ รหัสผู้ใช้อาจถูกบล็อก เมื่อปัญหานี้เกิดขึ้น รายการเหตุการณ์ "8gaol" จะถูกบันทึกในบันทึก SharePoint Unified Logging System (ULS)
สาเหตุ
เพื่อช่วยรักษาความปลอดภัย แอสเซมบลีของบริษัทอื่นจะถูกป้องกันไม่ให้เข้าถึงคุณสมบัติที่ละเอียดอ่อนบางอย่าง
การแก้ปัญหา
เมื่อต้องการแก้ไขปัญหานี้ ให้ติดตั้งการอัปเดตอย่างใดอย่างหนึ่งต่อไปนี้:
- คําอธิบายของการอัปเดตความปลอดภัยสําหรับ SharePoint Server 2019: 10 สิงหาคม 2021 (KB5002000)
- คําอธิบายของการอัปเดตความปลอดภัยสําหรับ SharePoint Enterprise Server 2016: 10 สิงหาคม 2021 (KB5002002)
- 10 สิงหาคม 2021 อัปเดตสําหรับ SharePoint Foundation 2013 (KB5002013)
เมื่อต้องการเปิดใช้งานแอสเซมบลีของบริษัทอื่นที่เชื่อถือได้เพื่อเข้าถึงคุณสมบัติที่สําคัญในไฟล์ Web.config ให้เพิ่มลงในรายการแอสเซมบลี
ตัวอย่างเช่น สมมติว่าคุณพบข้อความต่อไปนี้ในแฟ้มบันทึก ULS:
หมายเหตุ
8gaol ไม่สามารถเข้าถึงคุณสมบัติที่สําคัญนี้ได้ : <ชื่อ>คุณสมบัติที่สําคัญจากแอสเซมบลีที่ไม่น่าเชื่อถือภายนอกชื่อ>เต็มของแอสเซมบลี<ของบริษัทอื่น รายการแอสเซมบลีที่เชื่อถือได้: <รายการแอสเซมบลีสําหรับการเข้าถึงคุณสมบัติที่ละเอียดอ่อน>
ในกรณีนี้ ให้ทําตามขั้นตอนเหล่านี้:
เพิ่มส่วน AllowAccessSensitivePropertiesAssemblies ใหม่ภายใต้ SafeMode ของ SharePoint ในไฟล์ Web.config:
<SharePoint>
<SafeMode>
<AllowAccessSensitivePropertiesAssemblies>
</AllowAccessSensitivePropertiesAssemblies>
…
</SafeMode>
…
</SharePoint>สําหรับแอสเซมบลีของบริษัทอื่น ให้เพิ่มรายการที่มีชื่อเต็มของแอสเซมบลีในส่วน AllowAccessSensitivePropertiesAssemblies :
<AllowAccessSensitivePropertiesAssemblies>
<AllowAccessSensitivePropertiesAssembly Assembly="XXX, Version=XXX, Culture=XXX, PublicKeyToken=XXXX"/>
</AllowAccessSensitivePropertiesAssemblies>