में एक वेब फार्म बनाना मैं पावरशेल में एक सर्वर फार्म के निर्माण को स्वचालित करने की कोशिश कर रहा हूं।पावरशेल
<webFarms>
<webFarm name="alwaysup" enabled="true">
<server address="alwaysup-blue" enabled="true">
<applicationRequestRouting httpPort="8001" />
</server>
<server address="alwaysup-green" enabled="true">
<applicationRequestRouting httpPort="8002" />
</server>
<applicationRequestRouting>
<healthCheck url="http://alwaysup/up.html" interval="00:00:05" responseMatch="up" />
</applicationRequestRouting>
</webFarm>
<applicationRequestRouting>
<hostAffinityProviderList>
<add name="Microsoft.Web.Arr.HostNameRoundRobin" />
</hostAffinityProviderList>
</applicationRequestRouting>
</webFarms>
के माध्यम से पी एस यह करने के लिए कोशिश कर रहा है परेशानी हालांकि साबित होता है: जहाँ तक मैं बता सकता हूँ वहाँ के माध्यम से (WebFarmSnapin यह करने के लिए कोई समर्पित एपीआई है एक पुराने के लिए है मैनुअल रचना के माध्यम से मैं निम्नलिखित एक्सएमएल मिल गया है संस्करण)।
मैंने अपना ध्यान IIS Administration Cmdlets पर स्थानांतरित कर दिया है, लेकिन केवल इसे आधा काम मिल गया है।
कोड रहा है:
#####
# Overwriting the server farm
#####
Write-Host "Overwriting the server farm $($webFarmName)"
$webFarm = @{};
$webFarm["name"] = 'siteFarm'
Set-WebConfiguration "/webFarms" -Value $webFarm
#####
# Adding the servers
#####
Write-Host "Adding the servers"
$blueServer = @{}
$blueServer["address"] = 'site-blue'
$blueServer["applicationRequestRouting"] = @{}
$greenServer = @{}
$greenServer["address"] = 'site-green'
$greenServer["applicationRequestRouting"] = @{}
$servers = @($blueServer, $greenServer)
Add-WebConfiguration -Filter "/webFarms/webFarm[@name='siteFarm']" -Value $servers
#####
# Adding routing
#####
Write-Host "Adding the routing configurations"
$blueServerRouting = @{}
$blueServerRouting["httpPort"] = "8001"
Add-WebConfiguration -Filter "/webFarms/webFarm[@name='siteFarm']/server[@address='site-blue']" -Value $blueServerRouting
यह
<webFarms>
<webFarm name="siteFarm">
<server address="site-blue" />
<server address="site-green" />
</webFarm>
<applicationRequestRouting>
<hostAffinityProviderList>
<add name="Microsoft.Web.Arr.HostNameRoundRobin" />
</hostAffinityProviderList>
</applicationRequestRouting>
</webFarms>
उत्पन्न करता है आप इसे मार्ग से संबंधित बंदरगाह कमी है देख सकते हैं। और मैंने इस बिंदु पर हेल्थ चेक जोड़ने की कोशिश भी शुरू नहीं की है।
मैं क्या गलत कर रहा हूं? क्या कोई सीएमडीलेट है जो मुझे नहीं मिला है जिससे यह आसान हो जाता है?
Related लेकिन बिना किसी उपयोगी उत्तर के (जेनरेट कोड के साथ पावरशेल टैब खाली रहता है)।
आप कोशिश कर सकते हैं कि आईआईएस प्रदाता क्या कर सकता है जो आप चाहते हैं https://technet.microsoft.com/en-us/library/ee909471(v=ws.10).aspx यह तर्कसंगत रूप से थोड़ा और अधिक है IIS cmdlets का उपयोग करने से अधिक, लेकिन कभी-कभी ऐसा होता है। – mtnielsen
क्या आपने पोर्ट को कॉन्फ़िगर करने के लिए इस cmdlet को देखा है? 'सेट-वेब बाइंडिंग -नाम' डिफ़ॉल्ट वेब साइट '-बाइंडिंग सूचना "*: 80:" -प्रॉपर्टीनाम "पोर्ट" -वैल्यू "1234" मैं वेबफैम के साथ पर्याप्त परिचित नहीं हूं यह जानने के लिए कि इससे आपकी मदद मिलेगी या नहीं। – FoxDeploy
यदि आपके पास पहले से नहीं है, तो मैं वेबफॉर्म के निर्माण/कॉन्फ़िगरेशन/वांछित स्थिति को स्वचालित करने के लिए [xWebAdministration DSC संसाधन] (https://github.com/PowerShell/xWebAdministration) को देखने का सुझाव दूंगा। WebAdministration मॉड्यूल वांछित होने के लिए बहुत कुछ छोड़ देता है (इस साल की शुरुआत में कुछ आईआईएस सेटअप स्वचालित करने के बाद अनुभव से बात कर रहा है) – TheIncorrigible1