3

我想列出我的 Web 应用程序下的所有网站集;目的是列出用户创建的所有 mysites。

像那样:

/members/sites/sqladmin
/members/sites/sqluser
/members/sites/sqluser1
/members/sites/sqluser2
/members/sites/user1
4

4 回答 4

7

为了访问给定 Web 应用程序中的所有网站集,很自然地,就有了SPWebApplication.Sites属性。要访问特定的 Web 应用程序,您可以使用如下代码:

SPWebApplication webApp = SPWebApplication.Lookup(new Uri("http://my-web-app-url:80/"));

(也请参阅此处的 MSDN)。

于 2010-12-30T10:56:21.830 回答
2

为此使用SPWebApplication.Sites属性。

于 2010-12-30T11:01:04.700 回答
0

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;
        }
于 2013-07-29T09:56:31.847 回答
0

在管理中心主页上,单击应用程序管理。

在“应用程序管理”页面的“网站集”部分中,单击“查看所有网站集”。

网站集列表页面列出了 Web 应用程序中的所有网站集。

于 2011-05-05T00:15:48.060 回答