Как получить все семейства сайтов в веб-приложении - PullRequest
3 голосов
/ 30 декабря 2010

Я хочу перечислить все семейства сайтов в моем веб-приложении; цель состоит в том, чтобы перечислить все mysites, созданные пользователями.

Вот так:

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

Ответы [ 4 ]

7 голосов
/ 30 декабря 2010

Для доступа ко всем семействам сайтов в рамках данного веб-приложения, вполне естественно, есть свойство SPWebApplication.Sites .Чтобы получить доступ к определенному веб-приложению, вы можете использовать такой код:

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

(см. Также MSDN ).

2 голосов
/ 30 декабря 2010

Используйте для этого SPWebApplication.Sites свойство.

0 голосов
/ 29 июля 2013

Используйте приведенный ниже код для программного получения всех семейств сайтов веб-приложения.Параметр URL = 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;
        }
0 голосов
/ 05 мая 2011

На домашней странице центра администрирования щелкните Управление приложениями.

На странице управления приложениями в разделе Коллекции сайтов щелкните Просмотр всех семейств сайтов.

На странице списка семейств сайтов перечислены все семейства сайтов в веб-приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...