Azure Web应用程序:堆栈设置

8

我可以通过门户设置Web应用程序的堆栈:

通过门户设置堆栈

我通过ARM模板部署基础架构:

 "apiVersion": "2015-08-01",
  "type": "Microsoft.Web/sites",
  "name": "[variables('name')]",
  "location": "[parameters('location')]",
  "dependsOn": [
    "[concat(parameters('customer'),'-','webapp-small','-' , 'plan','-',parameters('env'))]"
  ],
  "properties": {
    "clientAffinityEnabled": false,
    "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', concat(parameters('customer'),'-','webapp-small','-' , 'plan','-',parameters('env')))]",
    "siteConfig": {
      "alwaysOn": "[parameters('webAppAlwaysOn')]",
      "use32BitWorkerProcess": true,
      "connectionStrings": [
      ],
      "appSettings": [
        {
          "name": "WEBSITE_LOAD_CERTIFICATES",
          "value": "[reference(variables('name')).thumbprint]"
        },
        {
          "name": "WEBSITE_RUN_FROM_PACKAGE",
          "value": 0
        },
        {
          "name": "WEBSITE_ADD_SITENAME_BINDINGS_IN_APPHOST_CONFIG",
          "value": 1
        },
        {
          "name": "ASPNETCORE_ENVIRONMENT",
          "value": "[parameters('AspNetCoreEnvironment')]"
        },
        {
          "name": "EnvironmentOptions:ResourceGroupPostfix",
          "value": "[parameters('env')]"
        },
        {
          "name": "APPINSIGHTS_INSTRUMENTATIONKEY",
          "value": "[reference(variables('aiWebName')).InstrumentationKey]"
        },
        {
          "name": "IpWhiteList",
          "value": "[parameters('whitelist')]"
        }
      ]
    }
  }
}

这里部署的代码是一个.NET Core 2.2 应用程序。我找不到任何地方可以设置堆栈设置:https://learn.microsoft.com/en-us/azure/templates/microsoft.web/2018-11-01/sites,但是当我部署.NET Core代码时,一切都能正常工作。 "Stack settings"是什么?为什么我无法通过ARM进行设置?我需要设置吗?我想运行时可以猜测它是一个.NET Core应用程序,然后自动使其正常工作。
1个回答

5

栈设置是为了设置您想要使用的语言及其版本。App Service支持六种语言栈:ASP.NET CoreNode.jsPHPPythonJavaRuby。如果您在Windows上创建,则可以在门户中选择5个堆栈(.NET .NET Core PHP Python Java)。如果您选择Linux,则可以在门户中选择7个堆栈(Ruby Node PHP .NET Core Java8 Java11 Python)。

看起来您是在Windows操作系统上创建应用程序服务,因此在初始化Web应用程序创建后,不再需要识别应用程序是否为.NET Core应用程序,因为.NET Core位已安装在底层工作程序上。您可以查看官方文档以了解有关Azure App Service配置的更多信息。


所以它只用于初始创建。感谢澄清。 - mslot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接