我試圖檢索所有網站和子網站在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