Nein, der Leitfaden scheint ziemlich klar (zumindest für mich), wie Produktionseinstellungen eingerichtet werden können. Sie reden nur darüber, wie das funktioniert, aber es gibt keine Schritt-für-Schritt-Anleitung. Ich habe folgendes getan:Bereitstellen von Bühne/Produktion Appsettings Asp.net Core
Der Versuch, die Umgebungsvariable im Projekt zu ändern, um diese Guide
ich diesen Fehler mit trotz der Microsoft Doc explizit zur Wiederverwendung ASPNETCORE_ENVIRONMENT
Angabe. Ich kann diese Einstellungen speichern
dieses Problem zu ignorieren, es sieht aus wie Sie diese Einträge manuell in launchSettings.json
erstellen können, so habe ich:
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:18549/",
"sslPort": 44319
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "api/v10Staff",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"ASPNETCORE_ENVIRONMENT_T": "Test"
}
},
"IIS Express (Stage)": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "api/v10Staff",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Stage"
}
},
"ApplicationName": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "http://localhost:60000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"ASPNETCORE_ENVIRONMENT_T": "Test"
}
}
}
Hinzufügen von Umgebungsvariablen zu Server
Ich habe die Umgebungsvariable entsprechend der Dokumentation hinzugefügt, die ich zugegangen binUnd fügte die `Neue Benutzervariable hinzu. „ASPNETCORE_ENVIRONMENT“ mit dem Wert „Stage“
Konfiguration Stück mit dieser Guide
Die nächste Frage, die ich habe, ist, zeigt niemand eine „Transformation“ des appsettings.Stage.json
arbeiten. Wird die Stage-Datei nur vollständig über die Appsettings-Datei verwendet? Muss ich nur explizit angeben, was anders ist? Hier sind meine Dateien.
appsettings.Stage.json
{
"WebServiceAccount": {
"AccountName": "WebUser",
"AccountPass": "Wedontcarethatthisishere"
},
"ServerLocation": {
"ServerName": "http://appss.domain.com:8080",
"DBConnection": "server=svAppNameSTG;Max Pool Size=6000;database=ES;Integrated Security=SSPI;MultipleActiveResultSets=True"
}
}
appsettings.json
{
"WebServiceAccount": {
"AccountName": "WebUser",
"AccountPass": "testpass1"
},
"ServerLocation": {
"ServerName": "http://appst.domain.com:8080",
"DBConnection": "server=svAppNameTST;Max Pool Size=6000;database=ES;Integrated Security=SSPI;MultipleActiveResultSets=True"
}
}
Ich weiß, dass die Einstellungen und die Konfiguration Stück korrekt eingerichtet sind. Weil unsere Testumgebung funktioniert. Wenn ich dies auf unserem Stage-Server implementiere, habe ich bestätigt, dass es immer noch auf die Testbox zeigt.
Wenn jemand eine Anleitung hat oder erkennen kann, was falsch daran ist, wäre das großartig.
für die Nachwelt
hier der Baumeister Startup ist
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
Configuration = builder.Build();