部署到Azure时如何使用应用程序设置代替screts.json

时间:2020-01-13 22:05:22

标签: azure blazor

我使用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>();
        });

0 个答案:

没有答案