我正在编写一些用于自动部署Azure网站的代码(包括在Azure中创建网站)。我正在使用 Nuget 中提供的 Azure 管理库和 Azure 资源管理库。大部分内容都已到位,但是我无法找到通过我见过的任何 API 启用“始终开启”属性的方法。可以通过网站的“配置”选项卡下的 Azure 管理门户来设置此属性。
我查过:
- MSDN上的属性参考:http://msdn.microsoft.com/en-us/library/azure/dn236426.aspx
- 使用 powershell API(get-azureresource、get-azurewebsite...)查看是否存在对 Always On 的引用(没有)
- 管理门户正在通过 Fiddler 发送 REST 调用。这里有一个 POST 中对 Always On 的引用https://manage.windowsazure.com/Websites/UpdateConfig(据我所知,这不是管理或资源管理 API 的一部分)。发送的 JSON 正文中的确切路径是 /siteConfig/AlwaysOn。
那么,问题是,是否可以通过“官方”API 启用/禁用 Always On?
Thanks!
我相信我找到了解决方案!
使用资源管理 API,我可以通过 siteConfig 对象设置 AlwaysOn 属性。在 powershell 中:
Set-AzureResource -ApiVersion 2014-04-01 -PropertyObject @{"siteConfig" = @{"AlwaysOn" = $false}} -Name mywebsite -ResourceGroupName myrg -ResourceType Microsoft.Web/sites
在 .NET 的资源管理 API 中,情况与此类似。
由此产生的 REST 调用https://management.azure.com/subscriptions/xxx/resourcegroups/yyy/providers/Microsoft.Web/sites/zzz?api-version=2014-04-01:
{
"location": "West Europe",
"properties": {
"siteConfig": {
"AlwaysOn": true
}
},
"tags": {}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)