עדכון חשוב: 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) 0x 1540 SharePoint קרן Web Parts 89a1 גבוהה שגיאה בעת ביצוע ה-web part: NullReferenceException.: הפניה לאובייקט לא הוגדרה למופע של אובייקט. ב- Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.SetDocumentIconUrlAndOnClickString(SPWeb אינטרנט, DataRow שורה, מחרוזת 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 לא יעבוד עבור משתמשים אנונימיים. אם אתה יודע יותר מזה, בבקשה לפרסם תגובה.
</קצה>
עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin