Wichtiges update: Waldek Mastykarz hat einen Workaround hier gepostet.: http://blog.mastykarz.nl/inconvenient-sharepoint-2010-content-query-web-part-anonymous-access/.
</Ende update>
Diese Woche, Mein Team und ich waren öffentliche Internet-Site des Kunden von MOSS auf SP aktualisieren 2010. Die MOSS-Website verwendet die CQWP an mehreren Stellen.
Wir gingen durch ein sehr detailliertes Verfahren um Genauigkeit zu gewährleisten, Qualität und alles, was good stuff. Trotz dieser, Wir liefen in ein Problem in der 11. Stunde, die wir nicht erwarten, oder erst sehr spät zu entdecken. Speziell, Unsere CQWP würden nicht für anonyme Benutzer dargestellt werden.. Sie wiedergegeben suchen für die Autoren (Wer eingeloggt), aber es würde nicht zeigen den Inhalt für anonyme Benutzer.
Wir haben eine Menge Forschung und dies sind die Parameter und Aktionen, die wir haben, um das Verhalten zu isolieren:
- CQWP würde gut darzustellen, wenn es Inhalte aus einer benutzerdefinierten Liste ziehen war.
- CQWP würde Inhalte der Zugangsdatei im Mediathek machen..
- Es würde nicht Inhalt von /SiteCollectionImages dargestellt.
- Wir eine neue Dokumentbibliothek erstellt und ein paar Dokumente auf es hochgeladen. Wir haben keine Inhaltstypen zur Bibliothek hinzugefügt – das war eine einfache aus dem Feld Doc Lib mit keine Anpassung. Vorhandenen CQWP konnte nicht von ihm gelesen..
- Wir eine neue Seite erstellt und eine CQWP zu, indem alle Standardwerte hinzugefügt. Er würde nicht werden für anonyme.
- Wir (etwas hastig) Einrichten einer neuen SP 2010 Umgebung, direkt aus der Box wieder und dieses Verhalten repliziert.
Fazit, Es scheint, dass CQWP in SP2010 Inhalte für anonyme Benutzer nicht darstellen kann, wenn die Datenquelle eine Dokumentbibliothek ist. Das kann wahr sein?
Das ist der Fehler, den wir in den Protokollen sahen:
Webparttitel: Content Query Webpart-653d91fb-2f83-4e6a-83af-1f39e8939f0a
07/30/2010 12:03:56.90 w3wp.exe (0x0F30) 01540 X Webparts in SharePoint Foundation 89a1 hohe Fehler beim Ausführen von Webparts: NullReferenceException-System.: Objektverweis nicht auf eine Instanz eines Objekts festgelegt. bei Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.SetDocumentIconUrlAndOnClickString(SPWeb-web, DataRow row, String strDefaultItemOpen, Boolesche fSetDocIcon, Boolesche fSetOnClick, String fileRefColumnRef, String progIdColumnRef, String fsobjTypeColumnRef, String permMaskColumnRef) bei Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.PreProcessForDocumentIconAndOnClickAttribute() bei Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.AddContentQueryData() bei Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.GetXPathNavigator(Zeichenfolge viewPath) bei Microsoft.SharePoint.WebPartPages.DataFormWebPart…. 653d91fb-2f83-4e6a-83af-1f39e8939f0a
Es scheint nur irgendwie unmöglich, dass CQWP für anonyme Benutzer nicht funktionieren würde. Wenn Sie mehr darüber wissen, Bitte post a comment.
</Ende>
Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin