เมทริมบริการของหน้า Web Part อาจถูกบล็อกหลังจากนําการอัปเดตความปลอดภัยสําหรับ SharePoint Server (KB5017733) เดือนกันยายน 2022 ไปใช้

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

สำคัญ

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

อาการ

หลังจากที่คุณติดตั้งการอัปเดตความปลอดภัยสําหรับ SharePoint Server เดือนกันยายนต่อไปนี้แล้ว วิธีการบริการเว็บเพจของ Web Part บางอย่างอาจถูกบล็อก นอกจากนี้ แท็กเหตุการณ์ "6loz1" หรือ "5mh3d" จะถูกบันทึกในบันทึก SharePoint Unified Logging System (ULS)

สาเหตุ

เพื่อเพิ่มความปลอดภัยของ SharePoint การตรวจสอบความปลอดภัยขั้นสูงจะถูกเพิ่มลงในวิธี RenderWebPartForEdit เพื่อบล็อกตัวควบคุมที่มีอักขระข้ามคุณสมบัติ "." ในแอตทริบิวต์ตามค่าเริ่มต้น ซึ่งอาจทําให้วิธีการบริการเว็บเพจของ Web Part ที่มีอยู่ถูกบล็อก

วิธีแก้ไขปัญหาชั่วคราว

หมายเหตุ

ฟีเจอร์ที่มาพร้อมเครื่องและการขึ้นต่อกันของ SharePoint Server จะขึ้นอยู่กับการตั้งค่าเริ่มต้นในไฟล์ web.config ถ้า SharePoint Server ของคุณไม่มีโค้ดหรือคอมโพเนนต์แบบกําหนดเองใดๆ ถูกปรับใช้ คุณไม่จําเป็นต้องทําการเปลี่ยนแปลงใดๆ กับ web.config ถ้าคุณพบฟีเจอร์ที่พร้อมใช้งานใดๆ ที่ยังคงได้รับผลกระทบกับ web.config เริ่มต้น โปรดเปิดบัตรการสนับสนุนสําหรับเราเพื่อช่วยตรวจสอบและแก้ไขปัญหา

คำเตือน

SafeControls เริ่มต้นในไฟล์ web.config ของ SharePoint ได้ผ่านการตรวจสอบความปลอดภัย และมีแอตทริบิวต์ AllowPropertiesTraversal ที่ตั้งค่าไว้โดยขึ้นอยู่กับว่าแอตทริบิวต์ดังกล่าวถือว่าปลอดภัยสําหรับใช้กับอักขระ traversal ของคุณสมบัติในแอตทริบิวต์ของพวกเขาหรือไม่ ผู้ใช้ควรทําการตรวจสอบความปลอดภัยก่อนที่จะตั้งค่าแอตทริบิวต์ SafeControls AllowPropertiesTraversal เพิ่มเติมเป็น true เพื่อให้แน่ใจว่าพวกเขาปลอดภัยสําหรับใช้กับอักขระ traversal คุณสมบัติในค่าแอตทริบิวต์ของพวกเขา

เมื่อต้องการแก้ไขปัญหานี้ ชั่วคราว ให้ยกเลิกการบล็อกตัวควบคุมที่ถูกบล็อกโดยการตรวจสอบความปลอดภัย

ก่อนอื่น ให้ค้นหาแท็กเหตุการณ์ "6loz1" และ "5mh3d" ในบันทึก SharePoint ULS แท็กเหตุการณ์เหล่านี้ประกอบด้วยข้อมูลเกี่ยวกับตัวควบคุมที่ถูกบล็อกเนื่องจากมีอักขระติดตามคุณสมบัติ "" ในค่าแอตทริบิวต์ของตัวควบคุม ตัวอย่างเช่น

หมายเหตุ

6loz1 Unsafe control=<TypeName>, <AssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey> for having property traversal char in attribute value.

จากนั้น ตรวจสอบตัวควบคุมที่ถูกบล็อกเพื่อให้แน่ใจว่าปลอดภัยด้วยอักขระข้ามคุณสมบัติในค่าแอตทริบิวต์ ถ้าปลอดภัย ให้มองหา SafeControl> สําหรับตัวควบคุมนั้นใน<โหนด การกําหนดค่า/SharePoint/SafeControls> ในไฟล์ web.config ของแอปพลิเคชันบนเว็บของคุณ และเพิ่มแอตทริบิวต์ AllowPropertiesTraversal="True"< ถ้าคุณไม่พบ <SafeControl> สําหรับตัวควบคุมนั้นในโหนดนั้น ให้เพิ่ม<องค์ประกอบ SafeControl> สําหรับตัวควบคุมนั้นด้วยแอตทริบิวต์ AllowPropertiesTraversal="True" ต่อไปนี้เป็นตัวอย่าง:

<SafeControl

    Assembly="CustomSolution.AssemblyName, Version=1.2.3.4,Culture=neutral, PublicKeyToken=11aa22bb33cc44dd"

    Namespace="CustomSolution.AssemblyName.NameSpace"

    TypeName="AffectedClass"

    AllowRemoteDesigner="True" Safe="True" SafeAgainstScript="True" AllowPropertiesTraversal="True"/>