Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Programmatically provision hostheader site collection (MOSS/Sharepoint 2007)
I was looking for a sample on creating a Host header based site collection (programmatically) i.e. using WSS/Sharepoint 2007 API and came across the msdn article, but there is no sample: https://msdn.microsoft.com/en-us/library/ms479602.aspx
We can easily do it thru STSADM:
stsadm -o createsite -url https://THE-HOST-HEADER-FOR-THE-SITE-COLLECTION -ownerlogin DOMAIN\username -owneremail username@___domain.com -hhurl https://THE-URL-OF-THE-WEBAPPLICATION-THE-SITE-COLLECTION-IS-GOING-INTO
But then I got the sample, thought of sharing this with a larger community in case if someone wants to do it:
SPWebApplication webApp = SPWebApplication.Lookup(new Uri("https://the-url-of-the-webapplication-the-site-collection-is-going-into"));
webApp.Sites.Add(
"https://the-host-header-for-the-site-collection", // site URL
"The Site Title", // site title
"The Site Description", // site description
1033, // site LCID that represents the language, e.g. 1033 = en-US
"STS#0", // site template, e.g. STS#0 = Team Site
@"DOMAIN\username", // site owner login
"Firstname Lastname", // site owner name
"username@___domain.com", // site owner e-mail address
NULL, // secondary owner login
NULL, // secondary owner name
NULL, // secondary owner e-mail address
true); // is this a host-named site collection
Comments
- Anonymous
June 22, 2010
How would i get the ownerlogin, owneremail from my spwebapplication object to pass to Sites.Add function? I want to use the same user who created the webapp.