我试图检索所有网站和子网站在SharePoint中,但我得到访问被拒绝。Sharepoint c#检索所有网站和子网站
我读了关于使用GetSubwebsForCurrentUser()属性,但我得到相同的消息。
我的代码是下一个
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);
}
}
}
请我需要帮助!谢谢!
此代码从哪里运行? Web部分?计时器工作?还有别的吗? – 2011-04-12 15:42:26
现在只需要一个[SharePoint堆栈交换站点](http://sharepoint.stackexchange.com/)。它的测试版,但你应该在那里发布(或主持人可以在那里移动这个问题)。这将有助于该网站获得更多的牵引力:) – pstrjds 2011-04-12 15:54:42
您是否在寻找基于用户上下文的网站列表?如果是的话,你这样做只是为了填充下拉列表?如果是这样我建议portalsitemapprovider。此外,您的代码将使每个网络处于未处理状态,导致每次运行 – 2011-04-12 18:21:45