Traditionally, SharePoint has utilized path-based site collections when it comes to creating site collections. For SharePoint 2013; however, Microsoft has introduced a new type of site collection configuration: Host-Named Site Collection (HNSC). This new type of configuration enables you to assign a unique hostname to a site collection so that it doesn’t share the same hostname as a path-based site collection. In addition, the HNSC allows you to create numerous sites within a single Web application.
In this article, we’ll walk you through the steps needed to create a host-named site collection using Windows PowerShell.
Before you begin, make sure that the user running the Windows PowerShell cmdlets has the following memberships on all databases that will be used:
- db_securityadmin
- db_owner
Step 1: Create a Web application
Run the following command in the SharePoint 2013 Management Shell with the port number, URL, etc. that are applicable to your site.
New-SPWebApplication -Name <name> -port <number> -ApplicationPool <name> -ApplicationPoolAccount (Get-SPManagedAccount <account>) -AuthenticationProvider (New-SPAuthenticationProvider -UseWindowsIntegratedAuthentication)
In this example, I am using the display name Test Host and the following URL: http://chauo15sql:10000/
Step 2: Create a root site collection
Run the following command in the SharePoint 2013 Management Shell with the server name, etc. that is applicable to your site.
New-SPSite ‘http://<servername>’ -Name <name> -OwnerAlias <account> -Language <number> -Template <template name>
Please reference this article from TechNet if you need assistance with template naming.
Step 3: Create a host-named site collection
Run the following command in the SharePoint 2013 Management Shell with the server name, etc. that is applicable to your site.
New-SPSite <URL> -HostHeaderWebApplication ‘http://<servername>’ -Name <name> -OwnerAlias <account> -Language <number> -Template <template name>
Once again, please reference this article from TechNet if you need assistance with template naming.
To finish, add the host to your SharePoint site and run the site.