我有三个Azure网站。所有这些都在“西欧”Azure区域,并且都是“共享”缩放。其中一个站点需要自定义域和SSL证书,因此决定将网站扩展为“标准”。
我的理解(在阅读this blog post之后)是:创建“标准”网络托管计划,并将网站移至新的网络托管计划。 “标准”网络托管计划还允许我使用相同的网络托管计划拥有多个网站(即,“标准”网络主机计划的总成本保持固定,而不管该网络托管计划中的网站数量)。
当我登录“新”门户网站时。我的网站现在如下:
网站A - 西欧 - 共享 - 托管计划默认1 网站B - 西欧 - 共享 - 托管计划默认1 网站C - 西欧 - 标准 - 托管计划默认2
我想将网站A和B移至新的默认2网络托管计划。我转到特定网站,单击三个点并单击“更改虚拟主机计划”。我选择了“默认2 - 标准”网络托管计划。
然后门户网站上的所有图块都会消失,通知图标变为紫色。当我单击紫色通知图标时,会列出以下错误通知:
Failed to update website web hosting plan.
Failed to update website A to web hosting plan Default2. The request content was invalid and could not be deserialized: 'Error converting value "{
"SubscriptionId": "db2a05ba-c00c-47d6-a583-3fe0e266*****",
"ResourceGroup": "Default-Web-WestEurope",
"Location": "West Europe",
"Properties": {
"Name": "A",
"State": null,
"HostNames": null,
"WebSpace": null,
"SelfLink": null,
"RepositorySiteName": null,
"Owner": null,
"UsageState": 0,
"Enabled": null,
"AdminEnabled": null,
"EnabledHostNames": null,
"SiteProperties": null,
"AvailabilityState": 0,
"SSLCertificates": null,
"Csrs": null,
"Cers": null,
"SiteMode": null,
"HostNameSslStates": null,
"ComputeMode": null,
"ServerFarm": "Default3",
"WebHostingPlan": null,
"LastModifiedTimeUtc": "0001-01-01T00:00:00",
"StorageRecoveryDefaultState": null,
"ContentAvailabilityState": 0,
"RuntimeAvailabilityState": 0,
"SiteConfig": null,
"DeploymentId": null,
"TrafficManagerHostNames": null,
"SKU": null,
"PremiumAppDeployed": null,
"ScmSiteAlsoStopped": null
}
}" to type 'Microsoft.WindowsAzure.ResourceStack.Frontdoor.Data.Definitions.ResourceDefinition'. Path '', line 1, position 879.'.
我做错了吗?
更新:所有网站都在同一资源组中:“Default-Web-WestEurope”
答案 0 :(得分:3)
是的,乔治说你做的一切都是正确的。我已联系Microsoft Azure支持,并为他们提供了我所获得的错误的屏幕截图。当我从MS支持部门收到回复时,我会及时通知您(希望能解决问题)。
更新: 所以......还在等待MS支持人员的回复(像往常一样)。我找到了使用Microsoft Azure PowerShell的修复程序。
您需要下载MS Azure PowerShell。 启动程序后,请输入以下内容:
Switch-AzureMode AzureResourceManager
输入 Add-AzureAccount
(系统会提示您登录) Enter $r = Get-AzureResource -Name siteNameGoesHere
输入 ResourceGroupName: nameofResourceGroup
输入 ResourceType: Microsoft.Web/sites
输入 ApiVersion: 2014-04-01
输入 $p = $null;
输入 $p = @{'ServerFarm' = 'nameOfHostingPlan'}
输入(您必须离开' ServerFarm'但' nameOfHostingPlan'是您要将网站移至的计划)$r = Set-AzureResource -Name nameofSite -ResourceGroupName nameofResource -ResourceType Microsoft.Web/sites -ApiVersion 2014-04-01 -PropertyObject $p
输入 然后您应该返回Azure门户并点击刷新。我今天已经完成了两次,这有点单调乏味,但修复程序直到MS修复了门户中的按钮。
如果您需要任何帮助,请告诉我们!
答案 1 :(得分:0)
你正在做的一切。
我过去曾多次成功完成这项工作。但是,我今天登录将其他网站从免费层转移到共享层,并得到了您所做的确切错误。
这让我相信Azure可能存在问题(最近有很多)。
我会每隔几小时/天再次检查一次。
答案 2 :(得分:0)
这似乎仍然出现在天蓝色门户网站(https://portal.azure.com)中。通过访问经典门户网站(https://manage.windowsazure.com)并在那里转换计划,我已成功转换为标准计划。