Vigtig opdatering: Waldek Mastykarz har sendt en løsning her: http://blog.mastykarz.nl/inconvenient-sharepoint-2010-content-query-web-part-anonymous-access/.
</ende opdatering>
Denne uge, mit team og jeg opgradering en kundes offentlige internet site fra MOSS til SP 2010. MOSS site bruger CQWP flere steder.
Vi gik gennem en meget detaljeret procedure for at sikre nøjagtighed, kvalitet og alt det gode kram. Til trods herfor, Vi løb ind i et problem i den 11 time, at vi ikke forventer eller afdække indtil meget sent. Specifikt, vores CQWP ikke ville gøre for anonyme brugere. Det gengives finde for forfatterne (der var logget ind), men det ville ikke vise indhold for anonyme brugere.
Vi lavede en masse forskning, og disse parametre og aktioner vi tog for at isolere adfærden:
- CQWP ville gøre fint, når det var at trække indholdet fra en brugerdefineret liste.
- CQWP ville gengive indhold fra biblioteket standardstartsiden.
- Det ville ikke gengive indhold fra /SiteCollectionImages
- Vi lavet et nyt dokumentbibliotek og uploadet et par docs til det. Vi gjorde ikke tilføje nogen indholdstyper til biblioteket-det var en simpel ud af boksen doc lib med ingen tilpasning. Eksisterende CQWP kunne ikke læses fra det.
- Vi oprettede en ny side og tilføjet en CQWP til det ved hjælp af alle standardværdier. Det ville ikke gøre anonyme.
- Vi (lidt hastigt) oprette en ny SP 2010 miljø, lige ud af boksen igen og replikeret denne adfærd.
Bundlinjen, Det ser ud til at CQWP i SP2010 ikke kan gengive indhold for anonyme brugere, når datakilden er et dokumentbibliotek. Dette kan være sandt?
Indeværende er den fejl, som vi så i logfilerne:
Webdelens titel: Indhold forespørgsel Web del 653d91fb-2f83-4e6a-83af-1f39e8939f0a
07/30/2010 12:03:56.90 w3wp.exe (0x0F30) 0x 1540 SharePoint Foundation webdele 89a1 høj fejl under udførelse af webdelen: System.NullReferenceException: Objektreferencen er ikke indstillet til en forekomst af et objekt. på Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.SetDocumentIconUrlAndOnClickString(SPWeb web, DataRow række, Strengen strDefaultItemOpen, Boolean fSetDocIcon, Boolean fSetOnClick, Strengen fileRefColumnRef, Strengen progIdColumnRef, Strengen fsobjTypeColumnRef, Strengen permMaskColumnRef) på Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.PreProcessForDocumentIconAndOnClickAttribute() på Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.AddContentQueryData() på Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.GetXPathNavigator(Strengen viewPath) på Microsoft.SharePoint.WebPartPages.DataFormWebPart…. 653d91fb-2f83-4e6a-83af-1f39e8939f0a
Det synes bare slags umuligt, at CQWP ikke ville arbejde for anonyme brugere. Hvis du vide mere om dette, Skriv venligst en kommentar.
</slutningen>
Følg mig på kvidre på http://www.twitter.com/pagalvin