Impostare la variabile ASPNETCORE_ENVIRONMENT in IIS on premise

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.