23

Ich habe eine MVC-Webanwendung auf Azure bereitgestellt. Ich lese meine Einstellung mit GetEnvironmentVariable(...) Methode.Wie und wo definiert man eine Umgebungsvariable auf Azure

Problem ist, dass ich keine Möglichkeit finde, diese Umgebungsvariable in azure Portal zu definieren. Kann mir jemand sagen wo ich das machen kann?

Ich möchte dieses Zeug nicht in der Datei haben, Daten, die dort eine Anmeldeinformationen sein werden.

+0

Mögliches Duplikat von [Wie setzen Sie Umgebungsvariablen in web.config?] (http://stackoverflow.com/questions/29416302/how-do-you-put-environmental-variables-in-web-config) –

Antwort

1

Eigentlich löst dies mein Problem (was ich gestern gefunden - und seine auf Scotts Blog auch): http://www.hanselman.com/blog/BestPracticesForPrivateConfigDataAndConnectionStringsInConfigurationInASPNETAndAzure.aspx

tl; dr;

Setzen Sie Einstellungen in eine separate Datei, die nicht in das Repository verschoben wird und nicht auf dem Server bereitgestellt wird. Als nächstes definieren Sie fehlende Variablen in der App-Einstellung wie Xiaomin Wu gezeigt hat.

+2

Für die Nachwelt, könnten Sie die relevanten Teile des Links, die Sie nützlich fanden in Ihrer Antwort enthalten? Auf diese Weise wird Ihre Antwort nicht unbrauchbar, wenn die Verbindung abbricht, sich ändert usw. Danke vielmals. –

0

Sie können dort remote auf die implementierten Cloud-Service- und Setup-Umgebungsvariablen zugreifen.

Zum Einrichten von Umgebungsvariablen:

Systemsteuerung -> System -> Erweiterte Systemeinstellungen -> Erweitert -> Umgebungsvariablen

+2

Es ist in der Regel ein Fehler, jeden Aspekt manuell zu konfigurieren, da die VM möglicherweise weggeblasen wird jederzeit ohne Vorwarnung. Es wird dann von der bereitgestellten Konfiguration neu erstellt und Ihre Startbefehle werden erneut ausgeführt. Kurzfristige manuelle Ad-hoc-Änderungen sind in Ordnung, solange Sie sich an diese Möglichkeit erinnern und den Treffer übernehmen können, aber abgesehen davon gehört jede Konfiguration in das bereitgestellte Paket. –

51

Ich nehme an, Sie Azure App-Service verwenden (früher bekannt als Azure-Websites).

Um Ihre eigene Umgebungsvariable zu definieren, auf Ihrer Website klicken -> Alle Einstellungen -> Anwendungseinstellungen

enter image description here

eine App Einstellung in "App-Einstellungen" In Abschnitt

enter image description here

Sie können den Wert von Debug-Konsole

zu https überprüfen: // {Ihre s ite name} .scm.azurewebsites.net/DebugConsole

enter image description here

+1

Auch: nicht vergessen, auf "Speichern" oben auf der Klinge klicken :) –

4

Ich bin auf diese Frage gestoßen, als ich das selbe Problem an mich stellte. Nun, nur eine klarere Antwort geben, die ich gefunden auf: blog.elmah.io

Alles, was Sie tun müssen, ist:.

  1. Fügen Sie den neuen Appsetting {env} .json in den publishOptions in project.json
  2. zu azur Portal gehen und öffnen Sie die Web-App
  3. wählen Anwendungseinstellungen
  4. einen Eintrag für ASPNETCORE_ENVIRONMENT hinzufügen und legen Sie es auf, was Sie
wollen

Das ist es. Hoffe das hilft.

Verwandte Themen