你应该试试这个
在 Program.cs 中
WebHost
.CreateDefaultBuilder(args)
.ConfigureAppConfiguration(
(hostingContext, builder) =>
{
var environment = hostingContext.HostingEnvironment;
var configuration = new ConfigurationBuilder()
.SetBasePath(System.IO.Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{environment.EnvironmentName}.json", optional: true, reloadOnChange: true)
.Build();
//codes...
})
.UseStartup<Startup>()
.Build()
.Run();
你的文件名应该像 appsettings.Development.json, appsettings.Staging.json, ...
我回答你的第一个问题:如果你想保护你的用户名和密码
您应该使用第三方应用程序(如 consul)
你散列你的配置文件。但是这种方法没有意义。
您确实编写和使用硬代码。但除了部署之外没有变化。