我使用secrets.json文件存储我的Blazor .Net Core 3.0 Web App的凭据,并使用IConfiguration获取类似的值
public Startup(IConfiguration configuration)
{
Configuration = configuration;
var username = Configuration["Account:Username"];
var password = Configuration["Account:Password"];
new Account(username, password);
}
public IConfiguration Configuration { get; }
在开发中的机器上可以正常工作,但是当我在应用程序的“属性”>“调试”>“环境变量”>“ ASPNETCORE_ENVIRONMENT”中切换到“发行版”时,secrets.json不会被加载。当我将应用程序上载到Azure(将变量设置为“应用程序设置”)时,效果相同。我在这里想念什么?如何在Azure上的生产环境中设置Web App,以便可以使用凭据?
编辑:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});