【问题标题】:.net core 3.0 appsettings.json per environment每个环境的 .net core 3.0 appsettings.json
【发布时间】:2019-11-14 02:36:45
【问题描述】:

我想在基于ASPNETCORE_ENVIRONMENT 的特定环境appsettings.json 中阅读。

微软为 startup.cs 给出的示例如下:core 3.0:

    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        public void ConfigureServices(IServiceCollection services)
        {
            services.AddRazorPages();
        }

        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapRazorPages();
            });
        }
    }

在以前的版本中,我看到的添加环境特定appsettings.json 的代码是:

    public Startup(IHostingEnvironment env)
    {
        var builder = new ConfigurationBuilder()
            .SetBasePath(env.ContentRootPath)
            .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
            .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
            .AddEnvironmentVariables();

        Configuration = builder.Build();
    }

如何更改标准 Microsoft 示例以包含此内容?

【问题讨论】:

  • 什么都没有真正改变。您正在查看完全不同的样本。 ASP.NET Core 2.x 使用相同的默认配置,using a WebHost 而不是通用主机。

标签: .net-core .net-core-3.0 asp.net-core-3.0


【解决方案1】:

“基于 ASPNETCORE_ENVIRONMENT 的环境特定 appsettings.json” 已经按照惯例在您的 Program.cs 文件中通过调用 CreateDefaultBuilder() 完成。

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-3.0#default-configuration

所以你不需要做任何其他事情。只需设置您的 ASPNETCORE_ENVIRONMENT

【讨论】:

  • 保留连接字符串信息安全吗?
猜你喜欢
  • 2017-11-01
  • 2020-01-28
  • 2020-05-11
  • 2021-09-19
  • 2017-06-23
  • 2018-07-04
  • 2020-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多