Innstillinger i appsettings.json
Slik legger du inn innstillinger for appen og ser hvilke standardverdier som er endret i v9.
Appen leser innstillinger på samme måte som andre ASP.NET Core-applikasjoner. Les mer om konfigurasjon i ASP.NET Core hos Microsoft.
appsettings.json og filer for hvert miljø
App/appsettings.json gjelder i alle miljøer. I tillegg har appen én fil per miljø, som overstyrer verdiene i appsettings.json:
App/appsettings.Development.jsonnår du kjører appen lokaltApp/appsettings.Staging.jsoni testmiljøet TT02App/appsettings.Production.jsoni produksjon
Legg dine egne innstillinger i en egen seksjon. Altinn bruker selv flere seksjoner, blant annet Kestrel, AppSettings, GeneralSettings, PlatformSettings, PEPSettings, AccessTokenSettings, CacheSettings, kvSetting og ApplicationInsights.
App/appsettings.json{
"ExampleSection": {
"ExampleValue": "Verdi som gjelder i alle miljøer"
}
}
App/appsettings.Staging.json{
"ExampleSection": {
"ExampleValue": "Verdi som bare gjelder i TT02"
}
}
appsettings.Local.json
App/appsettings.Local.json er for innstillinger som bare skal gjelde på din egen maskin. Appen leser filen sist, så verdiene overstyrer alle de andre filene. Filen står i .gitignore, så den havner ikke i repoet.
Innstillinger med nye standardverdier i v9
Disse innstillingene under AppSettings er nå slått på som standard:
| Innstilling | Hva den gjør |
|---|---|
RequiredValidation | Kontrollerer på serveren at felt som må fylles ut, er fylt ut. |
ExpressionValidation | Kjører valideringer med uttrykk på serveren. |
RemoveHiddenData | Fjerner data fra skjulte komponenter før oppgaven avsluttes. |
EnforceDataTypeTaskId | Lar appen endre en datatype med taskId bare mens instansen er i den oppgaven. Andre forsøk får svaret 409 Conflict. |
Er appen ikke klar for en av dem, setter du den til false:
App/appsettings.json{
"AppSettings": {
"RequiredValidation": false
}
}
Vi fjerner EnforceDataTypeTaskId i neste hovedversjon.
Funksjonsflagg
Funksjonsflagg står i seksjonen FeatureManagement. Hvert flagg må være true eller false. Appen starter ikke hvis et flagg har en annen verdi, for eksempel et filter med EnabledFor.
App/appsettings.jsonHemmeligheter og verdier for hvert miljø
- Passord, nøkler og andre hemmeligheter legger du i Azure Key Vault. Les mer på siden om hemmeligheter.
- Innstillinger som Altinn setter når du publiserer appen, finner du på siden om innstillinger for publisering.