将备用访问映射 URL 添加到主机命名的网站集区域
要求:将新 URL 添加到主机命名网站集备用访问映射。
在 SharePoint 托管 Web 应用程序中,从托管控制面板配置网站后,我们必须手动添加 Internet 区域 URL使用“HTTPS”使其可以通过互联网使用。
以主机命名的网站集备用访问映射
以主机命名的网站集在 SharePoint 2016 中得到增强,允许您使用 Set-SPSite cmdlet 添加多个 URL。
- 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
将新 URL 添加到以主机命名的网站集的 Internet 区域的 PowerShell 脚本:
根据我的要求,我必须扫描所有以主机命名的网站集以检查该网站是否具有 URL Internet 区域的映射。如果没有,请将 URL 添加到以主机命名的网站集的 Internet 区域。
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
}
}
我们使用 Windows 任务计划程序将该脚本安排为每 5 分钟运行一次。