我想列出我的 Web 应用程序下的所有网站集;目的是列出用户创建的所有 mysites。
像那样:
/members/sites/sqladmin
/members/sites/sqluser
/members/sites/sqluser1
/members/sites/sqluser2
/members/sites/user1
我想列出我的 Web 应用程序下的所有网站集;目的是列出用户创建的所有 mysites。
像那样:
/members/sites/sqladmin
/members/sites/sqluser
/members/sites/sqluser1
/members/sites/sqluser2
/members/sites/user1
为了访问给定 Web 应用程序中的所有网站集,很自然地,就有了SPWebApplication.Sites属性。要访问特定的 Web 应用程序,您可以使用如下代码:
SPWebApplication webApp = SPWebApplication.Lookup(new Uri("http://my-web-app-url:80/"));
(也请参阅此处的 MSDN)。
为此使用SPWebApplication.Sites
属性。
Use below code to programmatically get the all site collections of the web application. url parametter = web application url.
public DataTable GetAllSiteCollections(string url)
{
DataTable dt = new DataTable();
dt.Columns.Add("URL");
dt.Columns.Add("Name");
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPWebApplication webApplication = SPWebApplication.Lookup(new Uri(url));
foreach (SPSite site in webApplication.Sites)
{
dt.Rows.Add(new object[] { site.Url, site.Url });
}
});
return dt;
}
在管理中心主页上,单击应用程序管理。
在“应用程序管理”页面的“网站集”部分中,单击“查看所有网站集”。
网站集列表页面列出了 Web 应用程序中的所有网站集。