कई बाइंडिंग के साथ पावरशेल से IIS में वेबसाइट बनाएं


8

मैं सरल स्क्रिप्ट बनाने की कोशिश कर रहा हूं ताकि मेरी साइट तक www.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

जवाबों:


7

बाइंडिंग इंफॉर्मेशन ऑप्शंस एंट्रीज के अर्रे की उम्मीद कर रहे हैं (जो कि प्रत्येक एरेज खुद हैं, नोट करें @), कॉमा से अलग नहीं हुई सूची।

उदाहरण - पहले प्रविष्टियों की एक उचित सारणी को परिभाषित करें, और फिर इसे बंधनकारी तर्क के रूप में निर्दिष्ट करें:

$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

वैकल्पिक रूप से, साइट बनाने के बाद, आप New-WebBinding कमांड का उपयोग करके अतिरिक्त बाइंडिंग जोड़ सकते हैं । उदाहरण के लिए:

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

0

Im इसे बाइंडिंग को अपडेट करने के लिए उपयोग कर रहा है, इससे किसी को मदद मिल सकती है क्योंकि मुझे खुद को इस तरह का पता लगाना था।

$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" 
                        }
                }
     }

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.