从具有多个绑定的powershell在IIS中创建网站

skf*_*kfd 8 iis powershell

我正在尝试制作简单的脚本,以便可以以 aswww.example.com和简单的方式访问我的网站example.com。我如何将它作为绑定参数传递?

这是我的尝试:

$iisApp = New-Item $iisAppName -bindings @{protocol="http";bindingInformation="*:80:"+ $url + ",*:80:www." + $url} -physicalPath $directoryPath
$iisApp | Set-ItemProperty -Name "applicationPool" -Value $iisAppPoolName
Run Code Online (Sandbox Code Playgroud)

Ƭᴇc*_*007 7

bindingInformation 选项需要一个条目数组(每个数组本身,注意@),而不是逗号分隔的列表。

示例 - 首先定义一个适当的条目数组,然后将其分配为 bindingInformation 参数:

$bindings = @(
   @{protocol="http";bindingInformation="*:80:" + $url},
   @{protocol="http";bindingInformation="*:80:www." + $url},
)

$iisApp = New-Item $iisAppName -bindings $bindings -physicalPath $directoryPath
$iisApp | Set-ItemProperty -Name "applicationPool" -Value $iisAppPoolName
Run Code Online (Sandbox Code Playgroud)

或者,在创建站点后,您可以使用New-WebBinding命令添加其他绑定。例如:

New-WebBinding -Name $iisAppName -IPAddress "*" -Port 80 -HostHeader "www.$url"
Run Code Online (Sandbox Code Playgroud)