【发布时间】:2019-05-18 11:39:03
【问题描述】:
我通过在 azure 门户中配置它们来覆盖 appsettings.json 文件中设置的值。 为此,我进行了以下更改,除了调试代码时,这些更改都可以正常工作。
Startup.cs
public Startup(IConfiguration configuration, IHostingEnvironment env)
{
Configuration = configuration;
IConfigurationBuilder builder = new ConfigurationBuilder();
builder.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
builder.AddEnvironmentVariables();
Configuration = builder.Build();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
}
DBContext.ConnectionString = Configuration.GetConnectionString("Connectionstr");
Constants.AppLogicURI = Configuration["MailUri:LogicAppUri"];
Constants.BlobStorageKey = Configuration["BlobKey:BlobStorageKey"];
Constants.BlobStorageConnectionString = Configuration["BlobConnectionString:BlobStorageConnectionString"];
Constants.BlobUri = Configuration["Uri:BlobUri"];
Constants.StorageAccount = Configuration["AccountName:StorageAccount"];
}
当我调试我的代码时,由于应用程序无法启动,我没有从 appsettings.json 文件中获取任何值。
如果我注释掉 Configuration = builder.Build(); 行,我只会得到值
不知道为什么我需要这样做以及如何解决这个问题。
【问题讨论】:
标签: c# azure asp.net-core asp.net-core-webapi