Ich habe ASP.NET Core-Anwendung (Web API). Die Dokumentation hat erklärt working with multiple environments, aber es konnte nicht erklären, wie aspnetcore_environment
bei der Veröffentlichung der Website festgelegt wird.Wie setze ich aspnetcore_environment in publish file?
kann also sagen, wenn ich habe 3 Umgebungen Development
, Staging
und Production
Im klassischen ASP.NET Web Application i 3 Build-Konfigurationen erstellt hat.
Development
,Staging
undProduction
(wie im Bild unten gezeigt). und dann 3.pubxml
Dateien, eine für jede Konfiguration. Muss ich den gleichen Ansatz fürASP.NET Core
Anwendung auch verwenden?Wie stelle ich
aspnetcore_environment
in.pubxml
datei ein?Wenn der in Frage 1 angegebene Ansatz veraltet ist, was ist der alternative Ansatz? (Ich benutze Jenkins für CI)
Update 1
Ich verstehe, dass ich setzen ASPNETCORE_ENVIRONMENT
aber ich bin nicht in der Lage zu verstehen, wo wir diesen Satz? Während der Entwicklung kann ich dies im Profil in launchSettings.json
setzen, aber Frage war, wie stellen wir dies bei der Veröffentlichung auf Staging oder Produktion? setzen wir die Umgebungsvariable auf dem Zielserver selbst?
Update 2
fand ich Artikel here, die verschiedene Möglichkeiten der Einstellung Umgebungsvariablen erklärt. Dies beantwortete teilweise meine Frage. Allerdings, wenn ich die Anwendung veröffentlichen, wird der Prozess nicht veröffentlichen die Umgebungsvariable ehren, während appsettings.{env.EnvironmentName}.json
Veröffentlichung habe ich getrennt erstellt post für diese Frage
Mögliches Duplikat von [Hosting-Umgebung für Self-Hosting übergeben] (http://stackoverflow.com/questions/39203820/pass-hosting-environment-for-self-hosting). Die Frage wurde dort bereits beantwortet. Verwenden Sie einfach commandline/powershell/bash/azureportal, um eine Umgebungsvariable – Tseng