我想使用 Azure Web App 中定义的用于生产环境的应用程序设置: 请参阅此处
当前使用文件为正确的环境appsettings*.json
获取这些值:Program.cs
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((builderContext, config) =>
{
IHostingEnvironment env = builderContext.HostingEnvironment;
config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);
})
.UseStartup<Startup>()
.Build();
这些值当前在 json 中定义,例如
"ConnectionStrings": {
"LocalizationAdminContext": "Data Source=example;Initial Catalog=example;Integrated Security=True;MultipleActiveResultSets=True"
},
"DbResourceConfiguration": {
"ConnectionString": "Data Source=example;Initial Catalog=example;Integrated Security=True;MultipleActiveResultSets=True"
}
我试图从 中删除这些appsettings.production.json
以强制它使用 Azure 中提供的那些,但它出错了。我认为由于它的设置,Program.cs
它总是会搜索相关环境 json 文件中的设置。
如何在配置中覆盖它以使用应用程序设置?最好仅用于生产环境。