ps/Modules/Alkami.PowerShell.IIS/Public/New-ClientWebBinding.ps1

42 lines
1.1 KiB
PowerShell
Raw Permalink Normal View History

2023-05-30 22:51:22 -07:00
function New-ClientWebBinding {
<#
.SYNOPSIS
Create new client web site bindings
#>
[CmdletBinding()]
Param(
[Parameter(Mandatory = $true)]
[string]$clientUrl,
[Parameter(Mandatory = $false)]
[Alias("CombineClientAppPools")]
[bool]$doCombineClientAppPools
)
$logLead = (Get-LogLeadName);
$basePath = (Get-OrbPath);
$url = (Format-Url $clientUrl)
$clientSite = "WebClient"
$clientPath = (Join-Path $basePath "WebClient") # basepath = C:\ORB
Write-Verbose ("$logLead : Client Website Read as {0}. Site path read as {1}" -f $url, $clientPath)
if ($doCombineClientAppPools) {
Write-Output ("$logLead : Combination flag present, setting application pool name to WebClient" -f $url)
$appPoolName = "WebClient"
}
New-WebSite $clientPath $clientSite $appPoolName
# Remove *:80:WebClient
if (Test-WebBinding $clientSite $clientSite) {
Remove-WebBinding $clientSite $clientSite
}
New-WebBinding -Site $clientSite -Url $url
New-WebTierHostFileEntries $url
}
Set-Alias -name Create-ClientWebBinding -value New-ClientWebBinding;