ค้นหาเว็บไซต์

จะสร้างโฮสต์ไซต์คอลเลกชันที่มีชื่อใน SharePoint 2013 ได้อย่างไร


กล่าวโดยสรุป ไซต์คอลเลกชันที่มีชื่อโฮสต์ช่วยให้คุณมีที่อยู่ URL ที่ไม่ซ้ำกันสำหรับแต่ละไซต์คอลเลกชัน เช่น แทนที่จะมี URL ไซต์ "การขาย" ทั่วไปเป็น: https://sharepoint.yourcompany.com/sites/sales คุณสามารถใช้เป็น https://sales.yourcompany.com และสำหรับ HR อาจเป็นได้ https://hr.yourcompany.com และอื่นๆ ตาม Technet HNSC เป็นวิธีที่แนะนำสำหรับการปรับใช้ไซต์คอลเลกชันใน SharePoint 2013 ดังนั้น เรามาดูวิธีสร้างไซต์คอลเลกชันที่มีชื่อโฮสต์ใน SharePoint 2013 โดยใช้ PowerShell

คอลเลกชันไซต์ที่มีชื่อโฮสต์สามารถจัดการได้ผ่าน PowerShell เท่านั้น ณ วันนี้!

ก่อนที่จะมุ่งหน้าไปสู่การสร้างคอลเลกชันไซต์ที่มีชื่อโฮสต์ มีประเด็นที่ควรคำนึงถึง:

  • ต้องสร้างรายการ DNS ที่จำเป็นทั้งหมดก่อนที่จะสร้าง HNSC (ซึ่งชัดเจน!) คุณสามารถสร้างโซนการค้นหา Foward ใน DNS ด้วยรายการไวด์การ์ดที่ชี้ไปยังโหลดบาลานเซอร์หรือ IP ของเว็บเซิร์ฟเวอร์
  • เว็บแอปพลิเคชันที่เก็บไซต์คอลเลกชันชื่อโฮสต์จะถูกสร้างขึ้นโดยไม่มีส่วนหัวของโฮสต์และรับฟังพอร์ตเริ่มต้น 80 ดังนั้นจะต้องลบ "เว็บไซต์เริ่มต้น" ของ IIS ก่อน! นอกจากนี้ ตรวจสอบให้แน่ใจว่าไม่มีเว็บแอปอื่นใช้พอร์ตนั้นโดยไม่มีส่วนหัวของโฮสต์ หากไม่สามารถทำได้ด้วยเหตุผลใดก็ตาม คุณต้องเพิ่มรายการส่วนหัวของโฮสต์ในการผูกข้อมูลใน IIS ในทุก WFE ด้วยตนเอง

แม้ว่า เป็นไปได้ที่จะสร้างไซต์คอลเลกชันที่มี URL ที่ไม่ซ้ำกันโดยการสร้างแอปพลิเคชันเว็บแยกจากกันแบบดั้งเดิม แต่โปรดจำไว้ว่าแอปพลิเคชันบนเว็บมีขีดจำกัดอยู่ที่ 20 แอปพลิเคชันต่อฟาร์ม SharePoint!

สร้างไซต์คอลเลกชันที่มีชื่อโฮสต์ทีละขั้นตอน:

จากมุมมองของระบบชื่อโดเมน (DNS) คอลเลกชันไซต์ตามเส้นทางแชร์ชื่อโฮสต์ทั่วไปในแอปพลิเคชันเว็บ ในทางตรงกันข้าม คอลเลกชันไซต์ที่ชื่อโฮสต์แต่ละไซต์มีชื่อโฮสต์ DNS ที่ไม่ซ้ำกันและ URL ระดับบนสุดของตนเอง ต่อไปนี้เป็นวิธีการสร้างไซต์คอลเลกชันที่มีชื่อโฮสต์ใน SharePoint 2013

ขั้นตอนที่ 1: สร้างเว็บแอปพลิเคชันโฮสติ้งสำหรับคอลเลกชันไซต์ที่มีชื่อโฮสต์

ตามค่าเริ่มต้น New-SPWebApplication cmdlet จะสร้างแอปพลิเคชันเว็บในการรับรองความถูกต้องของโหมด Windows Classic! ตรวจสอบให้แน่ใจว่าคุณได้ให้สวิตช์ -AuthenticationProvider เพื่อให้อยู่ในโหมดการตรวจสอบสิทธิ์การอ้างสิทธิ์


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

ขั้นตอนที่ 2: สร้างคอลเลกชันไซต์รูทเปล่าโดยไม่มีเทมเพลต

ควรสร้างไซต์คอลเลกชันรากโดยไม่ต้องกำหนดเทมเพลตใดๆ ให้กับไซต์คอลเลกชันนั้น ดังนั้นมันจะเป็นไซต์ว่างเปล่า


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

ไซต์คอลเลกชันนี้จะถูกใช้สำหรับการรวบรวมข้อมูลการค้นหา ขั้นตอนข้างต้นสามารถทำได้โดย PowerShell หรือ Central Admin UI และเป็นกิจกรรมที่ทำเพียงครั้งเดียว เมื่อเรามีเว็บแอปพลิเคชันโฮสต์และคอลเลกชันไซต์รูทว่างแล้ว เราสามารถสร้างคอลเลกชันไซต์ส่วนหัวของโฮสต์ในจำนวนเท่าใดก็ได้

ขั้นตอนที่ 3 สร้างไซต์คอลเลกชันที่มีชื่อโฮสต์ใน SharePoint 2013 โดยใช้ PowerShell

คอลเลกชันไซต์ที่ชื่อโฮสต์ของ SharePoint 2013 สามารถสร้างได้โดยใช้ PowerShell เท่านั้น นี่คือสคริปต์ PowerShell เพื่อสร้างไซต์คอลเลกชันที่มีชื่อโฮสต์ สวิตช์ -HostHeaderWebApplication ระบุแอปพลิเคชันเว็บที่จะสร้างไซต์คอลเลกชัน


$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

นั่นคือทั้งหมด! เราทำเสร็จแล้ว! สคริปต์ด้านบนจะสร้างคอลเลกชันไซต์ที่มีชื่อโฮสต์ของเทมเพลตไซต์ทีม กด URL ในเบราว์เซอร์ และคุณควรจะสามารถเข้าถึงไซต์ได้ทันที!

DNS สำหรับไซต์คอลเลกชันที่มีชื่อโฮสต์: ใน DNS ควรกำหนดค่า URL HNSC แต่ละรายการเป็นระเบียน A ที่ชี้ไปยัง IP ตัวจัดสรรภาระงานหรือ IP ของเว็บเซิร์ฟเวอร์ หรือสร้างเป็นรายการ DNS ไวด์การ์ด (*.Domain.com เช่น sales.crescent.com; Marketing.crescent.com ฯลฯ) เพื่อให้ทุกสิ่งที่ลงท้ายด้วยชื่อโดเมนเฉพาะเข้าถึงฟาร์ม SharePoint ที่เฉพาะเจาะจง

แนวคิดของไซต์คอลเลกชันที่มีชื่อโฮสต์จะอธิบายไว้ในบทความอื่น: คอลเลกชันไซต์ที่มีชื่อโฮสต์ใน SharePoint

บทความ Technet สำหรับคอลเลกชันไซต์ที่ชื่อโฮสต์ของ SharePoint 2013 พร้อม SSL การโยกย้ายคอลเลกชันไซต์ตามเส้นทางไปยังคอลเลกชันไซต์ที่ชื่อโฮสต์ ฯลฯ: สถาปัตยกรรมคอลเลกชันไซต์ที่ชื่อโฮสต์ของ SharePoint 2013 และการปรับใช้

บทความที่เกี่ยวข้อง