In .NET Core è possibile definire il tipo di configurazione dell’applicazione, settando il valore della variabile ASPNETCORE_ENVIRONMENT.
Impostando, per esempio, il valore a “Staging” l’applicazione utilizzerà le configurazioni presenti all’interno del file appsettings.staging.json.
In Azure questa configurazione può essere fatta direttamente nel portale impostandola come variabile dell’applicazione.
Anche in IIS on premise è possibile effettuare questo tipo di configurazione, che può essere fatta per macchina (l’intero server) o per singolo dominio. Ovviamente questa seconda opzione è quella che permette maggiore flessibilità e customizzazione sui singoli siti.
I passi per effettuare la configurazione su un singolo sito sono i seguenti:
- apertura di IIS Manager (cercandolo tra le applicazioni installate)
- selezionare il sito che vogliamo modificare
- aprire “Configuration Editor”
A questo punto è necessario selezionare nel menu a tendina di sinistra la voce system.webserver/aspnetCore, e nella dropdown di sinistra ApplicationHost.config.
Queste sono le due voci nelle quali dovremo intervenire per selezionare i parametri di configurazione.
Ci troveremo, quindi, con un elenco di parametri di configuriazione:
ed in particolare dovremo intervenire sulla voce enviromentVariables ed aggiungere il valore per ASPNETCORE_ENVIRONMENT:
Nell’esempio precedente abbiamo impostato il valore su Staging.