Konfigurace nastavení aplikace

Dokončeno

V App Service jsou nastavení aplikace proměnné předané jako proměnné prostředí kódu aplikace. V případě linuxových aplikací a vlastních kontejnerů app Service předá do kontejneru nastavení aplikace pomocí --env příznaku pro nastavení proměnné prostředí v kontejneru.

K nastavení aplikace se dostanete tak, že přejdete na stránku pro správu vaší aplikace a vyberete nastavení aplikace proměnných > prostředí.

Přechod na nastavení aplikace proměnných > prostředí

Pro vývojáře ASP.NET a ASP.NET Core se nastavení aplikace ve službě App Service podobá jejich nastavení v <appSettings> souboru Web.config nebo appsettings.json, ale hodnoty ve službě App Service přepíší hodnoty ve službě Web.config nebo appsettings.json. Nastavení vývoje (například místní heslo MySQL) můžete udržovat v souboru Web.config nebo appsettings.json a produkčních tajných kódů (například heslo databáze Azure MySQL) bezpečně ve službě App Service. Stejný kód používá nastavení vývoje při místním ladění a při nasazení do Azure používá vaše produkční tajné kódy.

Nastavení aplikace se vždy šifrují při uložení (zašifrované neaktivní uložená data).

Přidání a úpravy nastavení

Pokud chcete přidat nové nastavení aplikace, vyberte + Přidat. Pokud používáte sloty nasazení, můžete určit, jestli je vaše nastavení prohozené nebo ne. V dialogovém okně můžete nastavení přilepit k aktuálnímu slotu.

Výběrem nastavení slotu nasazení se toto nastavení přilepí k aktuálnímu slotu.

Po dokončení vyberte Použít. Nezapomeňte vybrat Možnost Použít zpět na stránce Proměnné prostředí.

Poznámka:

Ve výchozí službě Linux App Service nebo vlastním kontejneru Linuxu musí být každá vnořená struktura klíčů JSON v názvu nastavení aplikace, jako ApplicationInsights:InstrumentationKey by se pro název klíče nakonfigurovala ve službě App Service ApplicationInsights__InstrumentationKey . Jinými slovy, všechny : by měly být nahrazeny (dvojitým __ podtržítkem). Všechna období v názvu nastavení aplikace se nahradí znakem _ (jedno podtržítko).

Hromadná úprava nastavení aplikace

Pokud chcete hromadně přidat nebo upravit nastavení aplikace, vyberte tlačítko Upřesnit úpravy . Po dokončení vyberte OK. Nezapomeňte vybrat Možnost Použít zpět na stránce Proměnné prostředí. Nastavení aplikace má následující formátování JSON:

[
  {
    "name": "<key-1>",
    "value": "<value-1>",
    "slotSetting": false
  },
  {
    "name": "<key-2>",
    "value": "<value-2>",
    "slotSetting": false
  },
  ...
]

Konfigurace připojovacích řetězců

Pro vývojáře ASP.NET a ASP.NET Core se nastavení připojovací řetězec ve službě App Service podobá jejich nastavení v <connectionStrings> souboru Web.config, ale hodnoty, které jste nastavili ve službě App Service, přepíší hodnoty ve službě Web.config. Pro jiné sady jazyků je vhodnější místo toho použít nastavení aplikace, protože připojovací řetězec vyžadují speciální formátování v klíčích proměnných pro přístup k hodnotám.

Tip

Existuje jeden případ, kdy můžete místo nastavení aplikace pro non-.NET jazyky použít připojovací řetězec: Některé typy databází Azure se zálohují společně s aplikací jenom v případě, že nakonfigurujete připojovací řetězec pro databázi v aplikaci App Service.

Přidávání a úpravy připojovací řetězec se řídí stejnými principy jako ostatní nastavení aplikace a dají se také svázat se sloty nasazení. Příklad připojovací řetězec ve formátování JSON, které byste použili k hromadnému přidávání nebo úpravám:

[
  {
    "name": "name-1",
    "value": "conn-string-1",
    "type": "SQLServer",
    "slotSetting": false
  },
  {
    "name": "name-2",
    "value": "conn-string-2",
    "type": "PostgreSQL",
    "slotSetting": false
  },
  ...
]

Poznámka:

Aplikace .NET, které cílí na PostgreSQL, by měly nastavit připojovací řetězec na Vlastní jako alternativní řešení známého problému v .NET EnvironmentVariablesConfigurationProvider.

Konfigurace proměnných prostředí pro vlastní kontejnery

Váš vlastní kontejner může používat proměnné prostředí, které je potřeba zadat externě. Můžete je předat přes Cloud Shell. V Bash:

az webapp config appsettings set --resource-group <group-name> --name <app-name> --settings key1=value1 key2=value2

V PowerShellu:

Set-AzWebApp -ResourceGroupName <group-name> -Name <app-name> -AppSettings @{"DB_HOST"="myownserver.mysql.database.azure.com"}

Po spuštění aplikace se nastavení aplikace služby App Service vloží do procesu jako proměnné prostředí automaticky. Proměnné prostředí kontejneru můžete ověřit pomocí adresy URL https://<app-name>.scm.azurewebsites.net/Env.