Azure &引用;“服务不可用”;通过ARM模板创建.NET 5功能应用程序后

Azure &引用;“服务不可用”;通过ARM模板创建.NET 5功能应用程序后,azure,azure-functions,azure-resource-manager,Azure,Azure Functions,Azure Resource Manager,我尝试在ARM模板中复制以下Azure CLI命令。它是基于标准的,工作良好 az functionapp create --resource-group AzureFunctionsQuickstart-rg --p myappserviceplan --runtime dotnet-isolated --runtime-version 5.0 --functions-version 3 --name <APP_NAME> --storage-account <STORAGE

我尝试在ARM模板中复制以下Azure CLI命令。它是基于标准的,工作良好

az functionapp create --resource-group AzureFunctionsQuickstart-rg --p myappserviceplan --runtime dotnet-isolated --runtime-version 5.0 --functions-version 3 --name <APP_NAME> --storage-account <STORAGE_NAME> --os-type linux
-任务:AzureFunctionApp@1
displayName:“Azure功能应用程序部署”
投入:
azureSubscription:“$(azureSubscription)”
应用类型:“functionAppLinux”
appName:“$(functionAppName)”
包:“$(Pipeline.Workspace)/drop/$(Build.BuildId.zip”
runtimeStack:“DOTNET-ISOLATED | 5.0”

解决方案是在模板中添加一个额外的参数“linuxFxVersion”:“DOTNET-ISOLATED | 5.0”。我过去只在通过Azure管道部署我的应用程序时设置此选项,但现在似乎没有此选项也会阻止您的部署

工作臂模板:

{
“$schema”:”https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
“内容版本”:“1.0.0.0”,
“参数”:{
“appName”:{
“类型”:“字符串”,
“元数据”:{
“描述”:“您希望创建的功能应用程序的名称。”
}
},
“storageAccountName”:{
“类型”:“字符串”,
“元数据”:{
“说明”:“现有存储帐户的名称。”
}
},
“地点”:{
“类型”:“字符串”,
“defaultValue”:“[resourceGroup().location]”,
“元数据”:{
“说明”:“应用程序功能的位置”
}
},
“hostingPlanName”:{
“类型”:“字符串”,
“元数据”:{
“说明”:“要使用的现有托管计划的名称。”
}
}
},
“变量”:{
“functionAppName”:“[参数('appName')”
},
“资源”:[
{
“apiVersion”:“2020-06-01”,
“类型”:“Microsoft.Web/sites”,
“名称”:“[变量('functionAppName')]”,
“位置”:“[参数('位置')]”,
“种类”:“functionapp,linux”,
“dependsOn”:[
],
“财产”:{
“serverFarmId:“[resourceId('Microsoft.Web/serverfarms',parameters('hostingPlanName'))]”,
“站点配置”:{
“alwaysOn”:没错,
“应用设置”:[
{
“名称”:“AzureWebJobsStorage”,
“值”:“[concat('DefaultEndpointsProtocol=https;AccountName=”,参数('storageAccountName'),';EndpointSuffix=”,环境().suffix.storage,';AccountKey=”,listKeys(resourceId('Microsoft.storage/storageAccounts',parameters('storageAccountName'),'2019-06-01')。键[0].value)]”
},
{
“名称”:“功能\扩展\版本”,
“值”:“~3”
},
{
“名称”:“函数\u工作者\u运行时”,
“值”:“dotnet隔离”
}
],
“linuxFxVersion”:“DOTNET-ISOLATED | 5.0”
}
}
}
]
}