更改网站Web托管计划时Azure门户网站错误

时间:2015-02-02 07:24:55

标签: azure portal

我有三个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”

3 个答案:

答案 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)并在那里转换计划,我已成功转换为标准计划。