【发布时间】:2018-07-27 00:11:00
【问题描述】:
我正在尝试检索 sharepoint 中的所有站点和子站点,但访问被拒绝。
我读到要使用 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);
}
}
}
我需要帮助!谢谢!
【问题讨论】:
-
这段代码是从哪里运行的?网页部分?定时器工作?还有什么?
-
请注意,现在有一个SharePoint stack exchange site。它处于测试阶段,但你应该在那里发帖(或者版主可以把这个问题移到那里)。这将有助于网站获得更多的吸引力:)
-
您在寻找基于用户上下文的网站列表吗?如果是这样,您这样做只是为了填充下拉列表吗?如果是这样,我建议使用 portalsitemapprovider。此外,您的代码将使这些网络中的每一个都处于未处理状态,从而导致每次运行时都会发生巨大的内存泄漏
标签: c# sharepoint