รหัสผู้ใช้อาจถูกบล็อกเมื่อแอสเซมบลีของบริษัทอื่นเข้าถึงคุณสมบัติที่สําคัญ (KB5004581)

นำไปใช้กับ
SharePoint Server 2013 SP1 SharePoint Server 2016 SharePoint Server 2019

อาการ

เมื่อแอสเซมบลีของบริษัทอื่นพยายามเข้าถึงคุณสมบัติที่ละเอียดอ่อน บางคุณสมบัติ รหัสผู้ใช้อาจถูกบล็อก เมื่อปัญหานี้เกิดขึ้น รายการเหตุการณ์ "8gaol" จะถูกบันทึกในบันทึก SharePoint Unified Logging System (ULS)

สาเหตุ

เพื่อช่วยรักษาความปลอดภัย แอสเซมบลีของบริษัทอื่นจะถูกป้องกันไม่ให้เข้าถึงคุณสมบัติที่ละเอียดอ่อนบางอย่าง

การแก้ปัญหา

เมื่อต้องการแก้ไขปัญหานี้ ให้ติดตั้งการอัปเดตอย่างใดอย่างหนึ่งต่อไปนี้:

เมื่อต้องการเปิดใช้งานแอสเซมบลีของบริษัทอื่นที่เชื่อถือได้เพื่อเข้าถึงคุณสมบัติที่สําคัญในไฟล์ Web.config ให้เพิ่มลงในรายการแอสเซมบลี

ตัวอย่างเช่น สมมติว่าคุณพบข้อความต่อไปนี้ในแฟ้มบันทึก ULS:

หมายเหตุ

8gaol ไม่สามารถเข้าถึงคุณสมบัติที่สําคัญนี้ได้ : <ชื่อ>คุณสมบัติที่สําคัญจากแอสเซมบลีที่ไม่น่าเชื่อถือภายนอกชื่อ>เต็มของแอสเซมบลี<ของบริษัทอื่น รายการแอสเซมบลีที่เชื่อถือได้: <รายการแอสเซมบลีสําหรับการเข้าถึงคุณสมบัติที่ละเอียดอ่อน>

ในกรณีนี้ ให้ทําตามขั้นตอนเหล่านี้:

  1. เพิ่มส่วน AllowAccessSensitivePropertiesAssemblies ใหม่ภายใต้ SafeMode ของ SharePoint ในไฟล์ Web.config:

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

  2. สําหรับแอสเซมบลีของบริษัทอื่น ให้เพิ่มรายการที่มีชื่อเต็มของแอสเซมบลีในส่วน AllowAccessSensitivePropertiesAssemblies :

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