2010-12-30 2 views
3

웹 응용 프로그램에서 모든 사이트 모음을 나열하려고합니다. 목적은 사용자가 만든 모든 mysite를 나열하는 것입니다. 그와 마찬가지로웹 응용 프로그램에서 모든 사이트 모음을 얻는 방법

: 아주 자연스럽게, 거기에 특정 웹 응용 프로그램 내의 모든 사이트 모음에 액세스 할 목적으로

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

답변

7

SPWebApplication.Sites 속성입니다. 특정 웹 응용 프로그램에 액세스하려면이 같은 코드를 사용할 수 있습니다

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

(뿐만 아니라 MSDN here 참조).

2

그것에 대해 SPWebApplication.Sites 속성을 사용하십시오.

0

중앙 관리 홈 페이지에서 응용 프로그램 관리를 클릭합니다.

응용 프로그램 관리 페이지의 사이트 모음 섹션에서 모든 사이트 모음보기를 클릭합니다.

사이트 모음 목록 페이지에는 웹 응용 프로그램의 모든 사이트 모음이 나열됩니다.

0

코드를 사용하여 프로그래밍 방식으로 웹 응용 프로그램의 모든 사이트 모음을 가져옵니다. 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; 
     } 
관련 문제