Búsqueda de sitios web

¿Cómo crear colecciones de sitios con nombre de host en SharePoint 2013?


En resumen, las colecciones de sitios con nombre de host le permiten tener direcciones URL únicas para cada colección de sitios. Por ejemplo, en lugar de tener una URL de sitio de "Ventas" típica como: https://sharepoint.yourcompany.com/sites/sales, puede tenerla como https://sales.yourcompany.com y, para RR.HH., puede ser https://hr.yourcompany.com y así sucesivamente. Según Technet, HNSC es el método preferido para implementar colecciones de sitios en SharePoint 2013. Entonces, veamos cómo crear una colección de sitios con nombre de host en SharePoint 2013 usando PowerShell.

¡Las colecciones de sitios con nombres de host solo se pueden administrar a través de PowerShell a partir de hoy!

Antes de comenzar a crear colecciones de sitios con nombres de host, hay algunos puntos a considerar:

  • Se deben crear todas las entradas DNS necesarias antes de crear HNSC (¡lo cual es obvio!). Puede crear una zona de búsqueda directa en DNS con una entrada comodín que apunte al equilibrador de carga o a la IP del servidor web.
  • La aplicación web que alberga la colección de sitios con nombre de host se creará sin ningún encabezado de host y escuchando el puerto predeterminado 80. Por lo tanto, primero se debe eliminar el “sitio web predeterminado” de IIS. Además, asegúrese de que ninguna otra aplicación web esté usando ese puerto sin encabezados de host. Si esto no se puede hacer por algún motivo, debe agregar manualmente las entradas del encabezado del host en los enlaces en IIS en cada WFE.

Aunque es posible crear colecciones de sitios con URL únicas mediante la creación tradicional de aplicaciones web independientes, recuerde que hay un límite de 20 aplicaciones web por granja de SharePoint.

Cree colecciones de sitios con nombre de host paso a paso:

Desde la perspectiva del Sistema de nombres de dominio (DNS), las colecciones de sitios basadas en rutas comparten un nombre de host común en una aplicación web. Por el contrario, cada colección de sitios con nombre de host tiene un nombre de host DNS único y su propia URL de nivel superior. A continuación se explica cómo crear una colección de sitios con nombre de host en SharePoint 2013.

Paso 1: Crear una aplicación web de alojamiento para colecciones de sitios con nombre de host

De forma predeterminada, el cmdlet New-SPWebApplication crea aplicaciones web en la autenticación del modo clásico de Windows. Asegúrese de proporcionar el interruptor -AuthenticationProvider para activar el modo de autenticación de reclamaciones.


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Set variables for New web application creation
$WebAppName = "HNSC Host Web Application"

#Variables for new Application Pool
$AppPoolName = "HNSC App Pool"
#Get the existing Managed Account
$AppPoolAccount = Get-SPManagedAccount "Crescent\SvcAppPool"
#To utilize existing AppPool, Use: Get-SPServiceApplicationPool <AppPoolName>

$ContentDatabase = "SP13_HNSC_Content"
$AuthProvider = New-SPAuthenticationProvider -UseWindowsIntegratedAuthentication

#Create the web application
$WebApp = New-SPWebApplication -ApplicationPool $AppPoolName -ApplicationPoolAccount $AppPoolAccount -Name $WebAppName -Port 82 -AuthenticationProvider $AuthProvider -DatabaseName $ContentDatabase -path "C:\inetpub\wwwroot\wss\VirtualDirectories\HNSCHost" #-URL https://G1WFE01

Paso 2: crear una colección de sitios raíz en blanco sin plantillas

La colección de sitios raíz debe crearse sin asignarle ninguna plantilla. Por lo tanto, será un sitio en blanco y vacío.


$ServerName = "https://G1WFE01"
New-SPSite -URL $ServerName -Name "HNSC Root" -OwnerAlias "Global\SvcOwner"

Esta colección de sitios se utilizará para el rastreo de búsqueda. Los pasos anteriores se pueden realizar mediante PowerShell o con la IU de administración central y son actividades que se realizan una sola vez. Una vez que tengamos lista la aplicación web host y la colección de sitios raíz en blanco, podemos crear cualquier cantidad de colecciones de sitios de encabezado Host en ella.

Paso 3. Cree una colección de sitios con nombre de host en SharePoint 2013 usando PowerShell

Las colecciones de sitios con nombre de host de SharePoint 2013 se pueden crear únicamente mediante PowerShell. Aquí está el script de PowerShell para crear una colección de sitios con nombre de host. El modificador -HostHeaderWebApplication identifica la aplicación web donde se creará la colección de sitios.


$HostURL = "https://WFE01"
$OwnerID = "Crescent\Support"
$OwnerMail= "Support@Crescent.com"
$SiteURL = "https://sales.crescent.com"
$TemplateVal ="sts#0" #Team Site
#Create the HNSC
New-SPSite -url $SiteURL -HostHeaderWebApplication $HostURL -owneralias $OwnerID -owneremail $OwnerMail -Template $TemplateVal

¡Eso es todo! ¡Hemos terminado! El script anterior crea una colección de sitios con nombre de host de la plantilla del sitio de grupo. Presione la URL en el navegador y debería poder acceder al sitio ahora.

DNS para una colección de sitios con nombre de host: en DNS, cada una de las URL de HNSC debe configurarse como un registro A que apunta a la IP del equilibrador de carga o a la IP del servidor web. O crearse como una entrada DNS comodín (*.Dominio.com. Por ejemplo, ventas.crescent.com; marketing.crescent.com, etc.) para que todo lo que termine con el nombre de dominio particular llegue a la granja de SharePoint específica.

Los conceptos de las colecciones de sitios con nombre de host se explican en otro artículo: Colecciones de sitios con nombre de host en SharePoint.

Artículo de Technet para colecciones de sitios con nombre de host de SharePoint 2013 con SSL, Migración de colecciones de sitios basadas en rutas a colecciones de sitios con nombre de host, etc.: Arquitectura e implementación de colecciones de sitios con nombre de host de SharePoint 2013

Artículos relacionados