Azure Настройки приложения службы приложений не перекрывают приложение. json настройка массива для. NET приложения Core 3.1 - PullRequest
0 голосов
/ 13 июля 2020

У нас есть приложение. NET Core 3.1, развернутое в Microsoft Azure. В файле application. json приложения у нас есть следующее содержимое:

{
"Settings": {
    "ServicesURIs": [
      {
        "Name": "Features",
        "URL": "https://abc.azurewebsites.net",
        "Port": "443",
        "ScopeUri": "api://xxxxxx",
        "enabled": "true"
      },
      {
        "Name": "Questions",
        "URL": "https://def.azurewebsites.net",
        "Port": "443",
        "ScopeUri": "api://XXXXX",
        "enabled": "true"
      }
    ]
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "pwa": {
    "cacheId": "v1.3",
    "strategy": "networkFirst",
    "registerWebmanifest": true,
    "routesToPreCache": "/"
  }
} 

I wi sh, чтобы переопределить свойства URL-адреса из раздела настроек приложения в конфигурации службы приложения в Azure.

В настоящее время я указываю следующий параметр приложения в колонке конфигурации для документации и множества онлайн-блогов:

Name= Settings:ServicesURIs:0:URL
Value= https://Somevalidurl.azurewebsites.net

Но я обнаружил, что приложение не использует значение из конфигурации портала и всегда старайтесь использовать значение из файла. json.

Я попытался указать имя как

Settings__ServicesURIs__0__URL

(где ":" заменено на двойной подчеркивания)

Я перезапустил службу приложения после регистрации настройки в Azure.

Я тестирую это с помощью Chrome в инкогнито, чтобы убедиться, что кеш не играет роли.

С уважением, Риан

...