42 lines
1.1 KiB
PowerShell
42 lines
1.1 KiB
PowerShell
|
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;
|