Estoy tratando de recuperar todos los sitios y subsitios en sharepoint, pero me da acceso denegado.Sharepoint C# recuperar todos los sitios y subsitios
He leído a punto de usar la propiedad GetSubwebsForCurrentUser(), pero recibo el mismo mensaje.
Mi código es el siguiente
foreach (SPWebApplication webApp in SPWebService.ContentService.WebApplications)
{
foreach (SPSite siteCollection in webApp.Sites)
{
foreach(SPWeb web in siteCollection.RootWeb.GetSubwebsForCurrentUser())
{
dropDownSite.Items.Add(web.Url);
}
}
}
por favor necesito ayuda! ¡Gracias!
¿Dónde se está ejecutando este código? ¿Parte web? ¿Trabajo del temporizador? ¿Algo más? –
Solo un aviso, ahora hay un [sitio de intercambio de pila de SharePoint] (http://sharepoint.stackexchange.com/). Está en beta pero deberías publicar allí (o el moderador podría mover esta pregunta allí). Ayudará al sitio a obtener más tracción :) – pstrjds
¿Está buscando listas de sitios basadas en el contexto del usuario? Si es así, ¿estás haciendo esto solo para completar una lista de listas desplegables? Si es así, sugeriría el aprobador del portuario. Además, su código dejará cada una de esas webs en un estado no expuesto que resulta en una gran pérdida de memoria cada vez que esto se ejecute –