Azure 应用服务 Api 应用中的 netFrameworkVersion

我正在用二头肌在 azure 中配置一个 api 应用程序。这是一个 dotnet core 3.1 应用程序。对于我提供的 netFrameworkVersion 'v3.1',但这不起作用。 Bicep 模板的部署确实有效,但我的应用程序没有。 .NET 版本的值在门户中为空。 enter image description here

当我在门户中手动更改版本并导出我的应用程序时,返回的 ARM 模板将 netFrameworkVersion 设置为“v4.0”。我很困惑,这里发生了什么?我似乎找不到任何关于此的文档。
enter image description here

enter image description here

stack overflow netFrameworkVersion in Azure App Services Api App
原文答案
author avatar

接受的答案

您需要在 CURRENT_STACK 属性中指定 siteConfig 元数据:

resource webapp 'Microsoft.Web/sites@2018-11-01' = {
  ...
  properties: {
    ...
    siteConfig: {
      ...
      metadata: [
        {
          name: 'CURRENT_STACK'
          value: 'dotnetcore'
        }
      ]
      ...
    }
    ...
  }
}

对于 dotnet6 或更高版本, CURRENT_STACK 应为 dotnet


答案:

作者头像

微软用更新的 API 版本改变了这个,它现在使用属性“linuxFxVersion”来设置这个:

resource webapp 'Microsoft.Web/sites@2020-12-01' = {
...
   properties: {
     ...
     siteConfig: {
        ...
        linuxFxVersion: 'DOTNETCORE|6.0'
     }
   }
}

相关问题