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

更改网站托管计划时发生Azure门户错误,azure,portal,Azure,Portal,我有三个Azure网站。所有这些都位于“西欧”Azure区域,并且都是“共享”缩放。其中一个网站需要自定义域和SSL证书,因此决定将网站扩展到“标准” 我的理解(阅读后)是:创建一个“标准”的web托管计划,并将站点移动到新的web托管计划。“标准”网站托管计划还允许我拥有多个使用同一网站托管计划的网站(即,“标准”网站托管计划的总成本保持不变,而与该网站托管计划中的网站数量无关) 当我登录到“新”门户时。我的网站如下: 网站A-西欧-共享-托管计划默认值1 网站B-西欧-共享-托管计划默认值1

我有三个Azure网站。所有这些都位于“西欧”Azure区域,并且都是“共享”缩放。其中一个网站需要自定义域和SSL证书,因此决定将网站扩展到“标准”

我的理解(阅读后)是:创建一个“标准”的web托管计划,并将站点移动到新的web托管计划。“标准”网站托管计划还允许我拥有多个使用同一网站托管计划的网站(即,“标准”网站托管计划的总成本保持不变,而与该网站托管计划中的网站数量无关)

当我登录到“新”门户时。我的网站如下:

网站A-西欧-共享-托管计划默认值1 网站B-西欧-共享-托管计划默认值1 网站C-西欧-标准-托管计划默认值2

我想将网站A和B移至新的默认2网站托管计划。我转到特定的网站,点击三个点,然后点击“更改网站托管计划”。我选择“默认2-标准”web托管计划

然后门户上的所有平铺消失,通知图标变为紫色。单击紫色通知图标时,将列出以下错误通知:

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.'.
我做错什么了吗


更新:所有网站都在同一个资源组中:“默认Web WestEurope”

您做的一切都是正确的

我在过去多次成功地做到了这一点。然而,我今天登录将另一个网站从免费层移动到共享层,并得到了您所做的准确错误

这让我相信Azure可能有问题(最近有很多问题)


我会每隔几小时/几天再检查一次

是的,正如乔治所说,你做的每件事都是正确的。我已经联系了Microsoft Azure支持人员,并向他们提供了我收到的错误的屏幕截图。我会在收到MS支持部门的回复时向您提供最新信息(希望能够解决此问题)

更新: 所以伙计们。。。仍在等待MS支持部门的回复(与往常一样)。我已找到使用Microsoft Azure PowerShell的修复程序

您将要下载MS Azure PowerShell。 启动程序后,请键入以下内容:

  • 切换AzureMode AzureResourceManager
    输入
  • 添加AzureAccount
    (系统将提示您登录)输入
  • $r=Get AzureResource-Name SiteNameGoeSher
    Enter
  • ResourceGroupName:nameofResourceGroup
    Enter
  • ResourceType:Microsoft.Web/sites
    Enter
  • apivision:2014-04-01
    Enter
  • $p=$null输入
  • $p=@{'ServerFarm'='nameOfHostingPlan'}
    Enter(您必须离开'ServerFarm',但'nameOfHostingPlan'是您要将网站移动到的计划)
  • $r=Set-AzureResource-站点名称-ResourceGroupName-nameofResource-ResourceType Microsoft.Web/sites-ApiVersion 2014-04-01-PropertyObject$p
    Enter
然后您应该返回Azure门户并点击刷新。今天我已经做了两次,虽然有点乏味,但在微软修复门户内的按钮之前,这是一个修复


如果你们都需要帮助,请告诉我

这似乎在azure门户()中仍然存在。过去,我曾通过访问经典门户()并在那里转换计划成功地转换为标准计划。

欢迎使用Stack Overflow!这是第一次回答我的评论,通常你可能会考虑把它移到评论中,但是在这种情况下(正如你建议你在本文中所说的),我认为如果你有更多的信息,如果你编辑答案,它就是一个答案。太棒了,非常感谢你的忠告。谢谢你的热情欢迎。这似乎是暂时的解决办法。谢谢