如何获取 Web 应用程序中的所有网站集

发布于 2024-10-09 16:52:10 字数 206 浏览 7 评论 0原文

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

像这样:

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

I want to list all site collections under my web application; the purpose is to list all mysites created by users.

Like that:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

牵强ㄟ 2024-10-16 16:52:10

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

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

请参阅 MSDN 也在这里)。

For the purpose of accessing all site collections within a given web application there's, quite naturally, the SPWebApplication.Sites property. To get access to a particular web application you can use a code like this:

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

(see MSDN here as well).

浪漫之都 2024-10-16 16:52:10

为此,请使用 SPWebApplication.Sites 属性。

Use SPWebApplication.Sites property for that.

灰色世界里的红玫瑰 2024-10-16 16:52:10

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

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

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

On the Central Administration home page, click Application Management.

On the Application Management page, in the Site Collections section, click View all site collections.

The Site Collection List page lists all the site collections in the Web application.

撧情箌佬 2024-10-16 16:52:10

使用以下代码以编程方式获取 Web 应用程序的所有网站集。
url 参数 = Web 应用程序 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;
        }

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;
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文