2016-11-24 32 views
5

Tôi đang chạy Powershell 5 và cố gắng thao tác đối tượng Azure WebApp của mình bằng cách sử dụng Đặt-AzureRmWebApp (và NOT Set-AzureResource) để đặt "Luôn luôn Trên "thuộc tính của ứng dụng web.Azure: Powershell: Đặt-AzureRmWebApp: Cách đặt thuộc tính "alwaysOn"

đoạn mã cơ bản của tôi bắt đầu với một ứng dụng web chạy tên "myWebApp", và trông như thế này:

$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 

Các Set-AzureRmWebApp công trình tuyên bố đầu tiên. Nó đặt tất cả các biến trong $ app_settings và chúng trở nên hiển thị trong lưỡi Azure Portal cho myWebApp.

tôi đã cố gắng sử dụng "Always On" = on như một tài sản trong $ app_settings với Set-AzureRmWebApp, và nó xuất hiện trong ứng dụng Cài đặt danh sách phụ trong các thuộc tính của "myWebApp" trên lưỡi cổng Azure , nhưng thuộc tính thực tế "Luôn bật" trong cài đặt chung vẫn tắt.

Tôi đọc trên một trang web khác sử dụng Đặt-AzureRmResource sẽ hoạt động, vì vậy tôi đã thử, nhưng không thành công.

Tôi cần làm gì trong Powershell để đặt thuộc tính trong Cài đặt chung của Azure WebApp của tôi, cụ thể là "Luôn bật"?

+0

có thể trùng lặp của [Có thể kích hoạt tính năng Always On cho các trang web Azure thông qua các API quản lý quản lý/tài nguyên?] (Http://stackoverflow.com/questions/26756644/is-it-possible-to -enable-always-on-for-azure-websites-through-management-resourc) – sharbag

+0

Nhìn ở đó: http://stackoverflow.com/a/36811987/1275334 – sharbag

Trả lời

6

"Luôn bật" không được hỗ trợ nếu WebApp đang ở cấp dịch vụ Gói dịch vụ miễn phí. Nếu WebApp đang ở cấp miễn phí, vui lòng mở rộng Gói dịch vụ ứng dụng. Vui lòng tham khảo document để biết thêm thông tin về cách mở rộng Gói dịch vụ ứng dụng. Vui lòng thử sử dụng giải pháp mà sharbag đã đề cập. Nó được làm việc cho tôi và tôi cũng kiểm tra kết quả chạy từ cổng thông tin. đang snipped từ giải pháp là như sau:

$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

Nếu WebApp trong một kế hoạch dịch vụ cấp miễn phí, khi chúng tôi cố gắng chạy lệnh PowerShell để cho phép "Always On" sau đó chúng tôi sẽ nhận được thông báo lỗi sau.

enter image description here

+1

Tôi đang sử dụng gói trả phí. Nó chỉ là định dạng mà thuộc tính băm mà dường như không được tài liệu bất cứ nơi nào. –

+0

Xin cảm ơn, ứng dụng này hoạt động ít nhất trong năm 2017/10 – Rambalac

Các vấn đề liên quan