2016-11-24 11 views
5

मैं Powershell 5 चला रहा हूँ और मेरे Azure WebApp सेट AzureRmWebApp का उपयोग कर वस्तु में हेरफेर करने की कोशिश कर स्थापित करने के लिए कैसे (और सेट-AzureResource नहीं) "हमेशा स्थापित करने के लिए "वेब ऐप की संपत्ति पर।Azure: Powershell: सेट-AzureRmWebApp: "AlwaysOn" संपत्ति

मेरे बुनियादी कोड स्निपेट नामित "myWebApp" एक चल वेब एप्लिकेशन के साथ शुरू होता है, और इस तरह दिखता है:

$name = "myWebApp" 
$resourceGroupName = "myResourceGroup" 
$app_settings = @{"WEBSITE_LOAD_CERTIFICATES"="*";"CommonDatabase"="Common";"WEBSITE_NODE_DEFAULT_VERSION"="0.10.32"} 

$result1 = Set-AzureRmWebApp -ResourceGroupName $resourceGroupName -AppSettings $app_settings -Name $name 
$result2 = Set-AzureRmResource -ResourceGroupName $resourceGroupName -ResourceType Microsoft.Web/sites/config -ResourceName $this.name -PropertyObject $propertiesObject -ApiVersion 2015-08-01 -Force 

पहले सेट AzureRmWebApp बयान काम करता है। यह $ app_settings में सभी चर सेट करता है, और वे myWebApp के लिए Azure पोर्टल ब्लेड में दिखाई देते हैं।

मैं $ app_settings सेट AzureRmWebApp साथ में एक संपत्ति के रूप में पर "पर हमेशा" = उपयोग करने की कोशिश, और उस पर Azure पोर्टल ब्लेड "myWebApp" के गुणों में App सेटिंग उप-सूची में दिखाई दिया , लेकिन सामान्य सेटिंग्स में "हमेशा चालू" वास्तविक संपत्ति बनी रही।

मैंने सेट-एज़ूरआरएम रिसोर्स का उपयोग करने वाली दूसरी साइट पर पढ़ा है, इसलिए मैंने कोशिश की, लेकिन यह असफल रहा।

पावरहेल में मुझे अपने Azure WebApp की सामान्य सेटिंग्स में एक संपत्ति सेट करने के लिए क्या करना है, विशेष रूप से "हमेशा चालू"?

+0

की संभावित डुप्लिकेट (http://stackoverflow.com/questions/26756644/is-it-possible-to [यह संभव प्रबंधन/संसाधन प्रबंधन APIs के माध्यम से Azure वेबसाइटों के लिए हमेशा पर सक्षम करने के लिए है?] -एनेबल-हमेशा-ऑन-फॉर-एज़ूर-वेबसाइट-थ्रू-मैनेजमेंट-रिसोरक) – sharbag

+0

वहां देखें: http://stackoverflow.com/a/36811987/1275334 – sharbag

उत्तर

6

"हमेशा चालू" समर्थित नहीं है यदि वेबएप एक नि: शुल्क सेवा योजना स्तर में है। यदि वेबएप एक नि: शुल्क स्तर पर है, तो कृपया ऐप सेवा योजना को बढ़ाएं। ऐप सेवा योजना को स्केल करने के तरीके के बारे में अधिक जानकारी के लिए कृपया document देखें। कृपया उस समाधान का उपयोग करने का प्रयास करें जो शारबैग ने उल्लेख किया है। यह मेरे लिए काम किया गया है और मैं एज़ूर पोर्टल से रन परिणाम भी देखता हूं। समाधान से कतरना कोड निम्न प्रकार है:

$ResourceGroupName = 'Your Group Name' 

    $WebAppName = 'Your WebApp Name' 

    $WebAppPropertiesObject = @{"siteConfig" = @{"AlwaysOn" = $true}} 

    $WebAppResourceType = 'microsoft.web/sites' 

    $webAppResource = Get-AzureRmResource -ResourceType $WebAppResourceType -ResourceGroupName $ResourceGroupName -ResourceName $WebAppName 

    $webAppResource | Set-AzureRmResource -PropertyObject $WebAppPropertiesObject -Force 

enter image description here

WebApp हैं एक नि: शुल्क स्तरीय सेवा योजना में, जब हम PowerShell आदेश को चलाने के लिए सक्षम करने के लिए "हमेशा पर" तो कोशिश हम करेंगे निम्न त्रुटि संदेश प्राप्त करें।

enter image description here

+1

मैं एक सशुल्क योजना पर हूं। यह सिर्फ स्वरूपण कर रहा है कि गुण हैश जो कहीं भी प्रलेखित नहीं प्रतीत होता है। –

+0

धन्यवाद, यह कम से कम 2017/10 में काम करता है – Rambalac