23

Ho un'applicazione Web in pvc distribuita in azzurro. Sto leggendo le mie impostazioni usando il metodo GetEnvironmentVariable(...).Come e dove definire una variabile di ambiente in azzurro

Il problema è che non riesco a trovare un modo per definire questa variabile di ambiente nel portale azzurro. Qualcuno può indicare dove posso farlo?

Non voglio avere questa roba nel file, i dati che ci saranno le credenziali.

+0

Possibile duplicato di [Come si mettono le variabili ambientali in web.config?] (http://stackoverflow.com/questions/29416302/how-do-you-put-environmental-variables-in-web-config) –

risposta

1

In realtà questo risolve il mio problema (che ho trovato ieri - e il suo blog on Scotts anche): http://www.hanselman.com/blog/BestPracticesForPrivateConfigDataAndConnectionStringsInConfigurationInASPNETAndAzure.aspx

tl; dr;

Inserire le impostazioni in un file separato, che non va nel repository e non viene distribuito sul server. Successivamente, definisci le variabili mancanti nell'impostazione dell'app come ha mostrato Xiaomin Wu.

+2

Per i posteri, potresti includere le parti rilevanti del collegamento che hai trovato utili nella risposta? In questo modo, se il collegamento si interrompe, cambia, ecc., La tua risposta non sarà resa inutile. Grazie molto. –

0

È possibile accedere in remoto al servizio cloud distribuito e impostare le variabili di ambiente in tale posizione.

per impostare le variabili di ambiente:

Pannello di controllo -> Sistema -> Impostazioni di sistema avanzate -> Avanzate - Variabili> ambiente

+2

In genere è un errore configurare manualmente qualsiasi aspetto perché la VM può essere spazzata via a in qualsiasi momento senza preavviso. Sarà quindi ricreato dalla configurazione distribuita e i tuoi comandi di avvio saranno rieseguiti. Le modifiche manuali ad hoc a breve termine sono accettabili se si ricorda questa possibilità e si può prendere il colpo, ma a parte questo, tutta la configurazione appartiene al pacchetto distribuito. –

51

presumo che si sta utilizzando Azure servizio App (precedentemente noto come siti Web di Azure).

Per definire una variabile d'ambiente, fare clic per il tuo sito -> Tutte le impostazioni -> Impostazioni applicazione

enter image description here

aggiungere un'impostazione applicazione in "Impostazioni app" sezione

enter image description here

È possibile verificare il valore dalla console di debug

passando a https: // {your s ite nome} .scm.azurewebsites.net/DebugConsole

enter image description here

+1

Inoltre: non dimenticare di fare clic su "Salva" in cima al blade :) –

4

Mi sono imbattuto in questa domanda di fronte allo stesso problema. Beh, tanto per dare una risposta più chiara che ho trovato su: blog.elmah.io

Tutto quello che dovete fare è:.

  1. includere il nuovo appsetting {env} .json nelle publishOptions in project.json
  2. appuntamento sul portale azzurro e aprire l'applicazione web
  3. impostazioni dell'applicazione selezionare
  4. aggiungere una voce per ASPNETCORE_ENVIRONMENT e impostarlo a quello che vuoi

Questo è tutto. Spero che questo ti aiuti.

Problemi correlati