Actualización importante: Waldek Mastykarz ha publicado una solución aquí: http://blog.mastykarz.nl/inconvenient-sharepoint-2010-content-query-web-part-anonymous-access/.
</actualización de final>
Esta semana, mi equipo y yo fuimos actualización sitio público de internet de un cliente de musgo a SP 2010. El sitio MOSS utiliza la CQWP en varios lugares.
Fuimos a través de un procedimiento muy detallado para asegurar la exactitud, calidad y bueno todo lo que. A pesar de, nos topamos con un problema en la hora 11 en el que no espera o descubrir hasta muy tarde. Específicamente, no prestar la CQWP para usuarios anónimos. Que rindió el hallazgo de los autores (que se registran), pero no muestra el contenido para los usuarios anónimos.
Hicimos mucha investigación y estos son los parámetros y las acciones que tomamos para aislar el comportamiento:
- CQWP haría bien cuando se estaba tirando el contenido de una lista personalizada.
- CQWP haría que el contenido de la biblioteca /Pages.
- No haría que el contenido de /SiteCollectionImages
- Hemos creado una nueva biblioteca de documentos y subido a unos documentos que. No añadimos ningún tipo de contenido a la biblioteca – esto fue un simple de la lib de doc de caja con ningún arreglo para requisitos particulares. CQWP existente no podía leer de él.
- Hemos creado una nueva página y le añadió un CQWP utilizando todos los valores predeterminados. no haría por anónimo.
- Nos (un poco apresuradamente) configurar un nuevo SP 2010 medio ambiente, directamente de la caja nuevamente y replicar este comportamiento.
Línea inferior, parece que CQWP en SP2010 no puede representar el contenido de los usuarios anónimos cuando la fuente de datos es una biblioteca de documentos. Puede esto ser verdad?
Este es el error que vimos en los registros:
Título del elemento Web: 653D91fb-2f83-4e6a-83af-1f39e8939f0a contenido de elemento Web consulta
07/30/2010 12:03:56.90 w3wp.exe (0x0F30) 0x1540 elementos Web de SharePoint Foundation 89a1 alto Error mientras se ejecuta el elemento web: System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto. en Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.SetDocumentIconUrlAndOnClickString(SPWeb web, DataRow row, Cadena strDefaultItemOpen, FSetDocIcon Boolean, FSetOnClick Boolean, Cadena fileRefColumnRef, Cadena progIdColumnRef, Cadena fsobjTypeColumnRef, Cadena permMaskColumnRef) en Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.PreProcessForDocumentIconAndOnClickAttribute() en Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.AddContentQueryData() en Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.GetXPathNavigator(Cadena viewPath) en Microsoft.SharePoint.WebPartPages.DataFormWebPart…. 653d91fb-2f83-4e6a-83af-1f39e8939f0a
Parece algo imposible que CQWP no iba a funcionar para los usuarios anónimos. Si usted sabe más acerca de esto, por favor enviar un comentario.
</final>
Sígueme en Twitter en http://www.twitter.com/pagalvin