无法在当前资源组中创建请求的应用服务计划,因为它正在托管Linux应用

时间:2019-02-07 15:54:32

标签: azure-resource-manager arm-template

我正在使用ARM模板将App Service,App Service计划和存储帐户配置到现有资源组。每晚进行一次。一切都工作了几个月,但突然开始出现如下错误:

{
 "Code": "BadRequest",
 "Message": "The requested app service plan cannot be created in the current resource group because it is hosting Linux apps. Please choose a different resource group or create a new one.",
 "Target": null,
 "Details": [
   {
     "Message": "The requested app service plan cannot be created in the current resource group because it is hosting Linux apps. Please choose a different resource group or create a new one."
   },
   {
     "Code": "BadRequest"
   },
   {
     "ErrorEntity": {
       "ExtendedCode": "59314",
       "MessageTemplate": "The requested app service plan cannot be created in the current resource group because it is hosting Linux apps. Please choose a different resource group or create a new one.",
       "Parameters": [],
       "Code": "BadRequest",
       "Message": "The requested app service plan cannot be created in the current resource group because it is hosting Linux apps. Please choose a different resource group or create a new one."
     }
   }
 ],
 "Innererror": null
' Error code: 1201
}

ARM模板没有变化。

我没有使用此订阅创建新资源组的权限,只有该现有资源组的资源组所有者。

4 个答案:

答案 0 :(得分:1)

可以通过为“资源”组创建新的Linux App Service计划并删除它来解决此问题。之后,Windows App Service计划置备将再次起作用。

答案 1 :(得分:1)

<块引用>

过去,您不能在同一个资源组中混合使用 Windows 和 Linux 应用。但是,在 2021 年 1 月 21 日或之后创建的所有资源组都支持此方案。对于 2021 年 1 月 21 日之前创建的资源组,添加混合平台部署的功能将很快在 Azure 区域(包括国家云区域)中推出。

见:https://docs.microsoft.com/en-us/azure/app-service/containers/app-service-linux-intro#limitations

另请参阅在同一资源组中支持 Linux 和 Windows 应用服务计划的功能请求: https://feedback.azure.com/forums/169385-web-apps/suggestions/37287583-allow-a-linux-and-windows-app-service-plan-to-exis

答案 2 :(得分:0)

对我有用的解决方案:

似乎不能在具有相同区域的相同资源组中使用相同的OS(Linux / Windows)应用服务计划(ASP)。

所以我所做的是

  • 创建了一个新的资源组(如果已经拥有,则是可选的)
  • 删除组中的所有ASP(如果您使用的是已创建的资源组)
  • 搜索“应用服务计划”,然后按Enter
  • 点击添加
  • 指定资源组>选择操作系统(Linux)>选择区域(美国东部)>选择SKU>审阅并创建。

再次

  • 搜索“应用服务计划”,然后按Enter
  • 点击添加
  • 指定资源组>选择操作系统(Windows)>选择区域(美国中部)>选择SKU>审阅并创建。

执行上述步骤,解决了我的问题。希望对别人有帮助。

答案 3 :(得分:0)

就我而言,我删除了该资源组中所有现有的应用服务和解决方案以及占位符,然后就可以使用了