Buat situs web di IIS dari PowerShell dengan beberapa binding


8

Saya mencoba membuat skrip sederhana sehingga situs saya dapat dijangkau baik secara www.example.comsederhana maupun sederhana example.com. Bagaimana saya meneruskannya sebagai argumen yang mengikat?

Inilah yang saya coba:

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

Jawaban:


7

Opsi bindingInformation mengharapkan Array entri (yang masing-masing array sendiri, perhatikan @), bukan daftar yang dipisahkan koma.

Contoh - Tentukan array entri yang benar terlebih dahulu, kemudian tetapkan sebagai argumen 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

Atau, setelah membuat situs, Anda bisa menambahkan binding tambahan dengan menggunakan perintah New-WebBinding . misalnya:

New-WebBinding -Name $iisAppName -IPAddress "*" -Port 80 -HostHeader "www.$url"

0

Saya menggunakan ini untuk memperbarui binding mungkin membantu seseorang karena saya harus mencari tahu sendiri semacam ini.

$hostname =$env:COMPUTERNAME
$fqdn = $env:USERDNSDOMAIN
$Bindings = Get-WebBinding |Select -expandproperty bindinginformation
$websites = Get-Website
foreach ($website in $websites)
    {
    $siteName=$website.name
         foreach ($Binding in $Bindings)
                {
                $oldheader =($Binding -split ":")[-1]
                    if ($oldheader -eq "")
                        {
                         Set-WebBinding -Name $sitename -BindingInformation $Binding -PropertyName "HostHeader" -Value "$hostname.$fqdn" 
                        }
                }
     }

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.