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

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


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

การแมปการเข้าถึงทางเลือกของไซต์คอลเลกชันที่มีชื่อโฮสต์
คอลเลกชันไซต์ที่มีชื่อโฮสต์ได้รับการปรับปรุงใน SharePoint 2016 เพื่อให้คุณสามารถเพิ่มหลาย URL ได้โดยใช้ Set-SPSite cmdlet

  • Set-SPSiteUrl - เพิ่ม URL ระดับบนสุดใหม่ให้กับโฮสต์ที่ชื่อไซต์คอลเลกชัน
  • Get-SPSiteUrl - รับรายการ URL ระดับบนสุดทั้งหมดที่กำหนดให้กับโฮสต์ที่ชื่อไซต์คอลเลกชัน
  • Remove-SPSiteUrl - ช่วยให้คุณสามารถลบ URL ระดับบนสุดที่กำหนดให้กับโฮสต์ที่มีชื่อไซต์คอลเลกชันได้

จะเพิ่ม AAM URL ไปยังโซนของคอลเลกชันไซต์ที่มีชื่อโฮสต์ได้อย่างไร

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


$Site = Get-SPSite "https://intranet.crescent.com"
Set-SPSiteURL -Identity $Site -URL "https://portal.crescent.com" -Zone Internet

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


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

$OutPutFile = "D:\Scripts\Log.txt"
 
#Get All Host Named Sites of the Hosting Web Application
$SitesColl = Get-SPSite -Limit $All | Where-Object {$_.HostHeaderIsSiteName -eq $true} 

#Loop through each site
ForEach($site in $SitesColl)
{
    #Check if site created in Internet Zone
    if( (Get-SPSiteURL -Identity $site.Url | Where Zone -eq "Internet").count -eq 0)
    {
        Set-SPSiteURL -Identity $site.URL -Zone Internet -Url ($site.Url -replace "http", "https")
        Write-host "Created Internet Zone for site:"$site.Url 

        #Append to a Log
        "Created Internet Zone for site: $($site.Url) on $(get-date)" >> $OutPutFile
    }
}

เรากำหนดเวลาให้สคริปต์ทำงานทุกๆ 5 นาทีโดยใช้ตัวกำหนดเวลางานของ Windows

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