ปรับปรุงที่สำคัญ: Waldek Mastykarz มีลงวิธีแก้ปัญหาที่นี่: http://blog.mastykarz.nl/inconvenient-sharepoint-2010-content-query-web-part-anonymous-access/.
</สิ้นสุดการปรับปรุง>
สัปดาห์นี้, ทีมงานของฉันและฉันได้ปรับรุ่นไซต์อินเทอร์เน็ตสาธารณะของลูกค้าจากมอ SP 2010. มอไซต์ใช้ CQWP หลาย ๆ.
เราไปผ่านขั้นตอนที่ละเอียดมากเพื่อให้ถูกต้อง, คุณภาพและสิ่งที่ดี. แม้ มีที่, เราวิ่งมาปัญหาในชั่วโมง 11 ที่เราไม่ได้คาดหวัง หรือเปิดจนถึงดึกมาก. โดยเฉพาะอย่างยิ่ง, CQWP ของเราจะไม่ทำให้ผู้ใช้ที่ไม่ระบุชื่อ. มันแสดงผลการค้นหาสำหรับผู้เขียน (ที่เข้าสู่ระบบ), แต่มันจะไม่แสดงเนื้อหาของผู้ใช้ที่ไม่ระบุชื่อ.
เราได้ค้นคว้ามากมาย และพารามิเตอร์และการดำเนินการที่เราใช้ในการแยกลักษณะการทำงาน:
- CQWP จะทำดีเมื่อมันถูกดึงเนื้อหาจากรายการที่กำหนดเอง.
- CQWP จะแสดงเนื้อหาจากไลบรารี /Pages.
- มันจะไม่แสดงเนื้อหาจาก /SiteCollectionImages
- เราสร้างไลบรารีเอกสารใหม่ และอัพโหลดเอกสารบางอย่างไป. นอกจากนี้เราไม่ได้เพิ่มชนิดของเนื้อหาใด ๆ ในไลบรารี – นี้เป็นง่ายจาก lib เอกสารกล่องกับเองไม่. CQWP ที่มีอยู่ไม่สามารถอ่านออก.
- เราสร้างหน้าใหม่ และเพิ่ม CQWP ที่จะใช้ค่าเริ่มต้นทั้งหมด. มันจะไม่แสดงในแบบ.
- เรา (ค่อนข้างรีบ) ตั้งค่า SP ใหม่ 2010 สภาพแวดล้อม, ตรงจากกล่องอีก และจำลองการทำงานนี้.
บรรทัดด้านล่าง, ปรากฏว่า CQWP ใน SP2010 ไม่สามารถแสดงเนื้อหาสำหรับผู้ใช้ที่ไม่ระบุชื่อเมื่อแหล่งข้อมูลเป็นไลบรารีเอกสาร. นี้สามารถเป็นจริง?
นี่คือข้อผิดพลาดที่เราเห็นในล็อก:
ชื่อเรื่อง web Part: เนื้อหาแบบสอบถามเว็บ 653d91fb-2f83-4e6a-83af-1f39e8939f0a ส่วน
07/30/2010 12:03:56.90 w3wp.exe (0x0F30) 0x1540 Web Parts ของ SharePoint มูลนิธิ 89a1 สูงข้อผิดพลาดขณะดำเนินการเป็นส่วนหนึ่งของเว็บ: System.NullReferenceException: ไม่ได้ตั้งค่าอินสแตนซ์ของวัตถุอ้างอิงวัตถุ. ที่ Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.SetDocumentIconUrlAndOnClickString(เว็บ SPWeb, แถวข้อมูลแถว, สตริ strDefaultItemOpen, FSetDocIcon บูลีน, FSetOnClick บูลีน, สตริ fileRefColumnRef, สตริ progIdColumnRef, สตริ fsobjTypeColumnRef, สตริ permMaskColumnRef) ที่ Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.PreProcessForDocumentIconAndOnClickAttribute() ที่ Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.AddContentQueryData() ที่ Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.GetXPathNavigator(สตริ viewPath) ที่ Microsoft.SharePoint.WebPartPages.DataFormWebPart…. 653d91fb-2f83-4e6a-83af-1f39e8939f0a
มันเหมือนของไม่ว่า CQWP จะไม่ทำงานสำหรับผู้ใช้ที่ไม่ระบุชื่อ. ถ้าคุณทราบใด ๆ เพิ่มเติมเกี่ยวกับเรื่องนี้, โปรดแสดงความคิดเห็น.
</สิ้นสุด>
ทำตามฉันใน Twitter ที่ http://www.twitter.com/pagalvin