ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

อาการ

Web Part ที่ขึ้นกับWPPropertyอาจไม่สามารถใช้งานได้อย่างถูกต้องอีกต่อไป และสร้างแท็กเหตุการณ์a7wm1ในSharePoint Unified Logging System (ULS)

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากSharePointในตอนนี้ต้องใช้ฟาร์มเพื่อประกาศชนิด .NET ที่ได้รับอนุญาตให้เข้าถึงWPProperty web.configในไฟล์ ชนิด .NET ที่ไม่อยู่ในรายการจะไม่มีสิทธิ์เข้าถึง WPProperty เป็นมาตรการป้องกันความปลอดภัย

การแก้ไข

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

เมื่อต้องการให้ Web Part ใช้งานตามที่คาดไว้ ให้ปฏิบัติตามขั้นตอนต่อไปนี้เพื่อประกาศชนิด .NET ที่ได้รับผลกระทบตามที่อนุญาตให้เข้าถึง WPProperty ในweb.configภายนอก

สิ่งสำคัญ: อนุญาตเฉพาะชนิด .NET ในการเข้าถึง WPProperty หลังจากที่คุณยืนยันว่าสามารถเข้าใช้งานได้อย่างปลอดภัย

  1. เปิดไฟล์web.configของโปรแกรมประยุกต์บนเว็บของคุณในแต่ละเซิร์ฟเวอร์ในSharePointของคุณ

  2. ค้นหาส่วนการกําหนดค่า/SharePoint/SafeMods

  3. เพิ่ม ส่วน AllowedWPProperties หากไม่มีอยู่แล้ว

  4. เพิ่มองค์ประกอบAllowedWPPropertyใหม่ที่มีแอตทริบิวต์ type และpropertyNameเพื่อแสดงชนิดที่ควรได้รับอนุญาตให้เข้าถึงWPProperty

    <SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="15" TotalFileDependencies="250" AllowPageLevelTrace="false">
        <AllowedWPProperties>
            <AllowedWPProperty type="<allowedWPPropertyTypeName>,<allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" propertyName="<Allow WPProperty property name>"/>
        </AllowedWPProperties>
    </SafeMode>

  5. บันทึกการเปลี่ยนแปลงไปยังweb.configที่คุณต้องการ

เมื่อต้องการระบุค่าที่ถูกต้องของแอตทริบิวต์type และ propertyNameให้คิวรีบันทึก ULS ของแท็กเหตุการณ์ a7wm1และจดรายการบันทึก ตัวอย่างเช่น:

"WPProperty has been blocked for security reason. blocked AssemblyQualifiedName is "<BlockedWPPropertyTypeName>, <allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" | blocked property name is "<blocked WPProperty name>",  
 
เมื่อต้องการอนุญาตให้เข้าถึงWPPropertyให้ตั้งค่าแอตทริบิวต์ ชนิด AllowedWPPProperty เป็นค่าของ AssemblyQualifiedName ที่ถูกบล็อก และตั้งค่าแอตทริบิวต์propertyNameเป็นค่าชื่อคุณสมบัติที่ถูกบล็อก

เปลี่ยนประวัติ

 ตารางต่อไปนี้จะสรุปการเปลี่ยนแปลงที่สําคัญที่สุดบางส่วนลงในหัวข้อนี้

วันที่

คำอธิบาย

14 กันยายน 2021

เพิ่มการอัปเดตสองรายการในส่วน "การแก้ไขปัญหา"

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×