Веб-приложение Azure: настройки стека - PullRequest
1 голос
/ 15 октября 2019

Я могу установить свой стек для веб-приложения через портал: Stack settings through the portal

Я развертываю свою инфраструктуру через шаблон 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://docs.microsoft.com/en-us/azure/templates/microsoft.web/2018-11-01/sites,, но когда я развертывал код .NET Core, все работало. Для чего нужны «Настройки стека»? Почему я не могу установить его через ARM? Мне даже нужно установить его? Я полагаю, что среда выполнения может догадаться, что это приложение .NET Core, и затем заставить его работать автоматически.

1 Ответ

1 голос
/ 16 октября 2019

Настройки стека - это установка языка и версии, которую вы хотите использовать. Служба приложений поддерживает шесть типов языковых стеков: ASP.NET Core Node.js PHP Python Java Ruby,Если вы создаете в Windows, на портале можно выбрать 5 стеков (.NET .NET Core PHP Python Java). Если вы выберете linux, на портале можно выбрать 7 стеков (Ruby Node PHP .NET Core Java8 Java11 Python).

Похоже, вы создаете службу приложения в ОС Windows, поэтому после первоначального создания веб-приложениябольше нет необходимости определять, что приложение является приложением .NET Core, поскольку биты .NET Core уже установлены на базовом работнике. Вы можете посмотреть этот Официальный документ , чтобы узнать больше о конфигурации службы приложений Azure.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...