【问题标题】:netFrameworkVersion in Azure App Services Api AppAzure 应用服务 Api 应用中的 netFrameworkVersion
【发布时间】:2022-09-29 20:02:21
【问题描述】:

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

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

    标签: .net azure azure-resource-manager azure-webapps azure-bicep


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗨,谢谢你的帮助。您知道我在哪里可以找到有关此元数据参数的文档吗?官方网站/网站文档docs.microsoft.com/en-us/azure/templates/microsoft.web/… 上似乎没有任何内容。
    • 似乎没有很好的记录,但 MS doc 中的这个示例使用:docs.microsoft.com/en-us/azure/azure-monitor/app/…
    • 观察:对于 .NET 6,Azure Portal 生成的 ARM 模板有 CURRENT_STACK=dotnet,不再是 CURRENT_STACK=dotnetcore,所以我猜这对于现代 .NET 版本来说是正确的值。
    • 谢谢,更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 2018-02-20
    • 2016-05-04
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 2022-11-26
    相关资源
    最近更新 更多