public void Configure(IApplicationBuilder app) { var config = new Configuration(); config.AddEnvironmentVariables(); config.AddJsonFile("config.json"); config.AddJsonFile("config.dev.json", true); config.AddUserSecrets(); var password = config.Get("password"); if (config.Get<bool>("RecreateDatabase")) { var context = app.ApplicationServices.GetService<Models.BlogDataContext>(); context.Database.EnsureDeleted(); System.Threading.Thread.Sleep(2000); context.Database.EnsureCreated(); } if (config.Get<bool>("debug")) { app.UseErrorPage(); app.UseRuntimeInfoPage(); } else { app.UseErrorHandler("/home/error"); } app.UseMvc(routes => routes.MapRoute( "Default", "{controller=Home}/{action=Index}/{id?}")); app.UseFileServer(); }
public Startup(IHostingEnvironment env) { // Setup configuration sources. var configuration = new Configuration() .AddJsonFile("config.json") .AddJsonFile($"config.{env.EnvironmentName}.json", optional: true); if (env.IsEnvironment("Development")) { configuration.AddUserSecrets(); } configuration.AddEnvironmentVariables(); Configuration = configuration; }
public Startup(IHostingEnvironment env) { // Setup configuration sources. var configuration = new Configuration() .AddJsonFile("config.json") .AddJsonFile($"config.{env.EnvironmentName}.json", optional: true); if (env.IsEnvironment("Development")) { // This reads the configuration keys from the secret store. // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709 configuration.AddUserSecrets(); } configuration.AddEnvironmentVariables(); Configuration = configuration; }
/// <summary> /// Creates and configures the application configuration, where key value pair settings are stored. See /// http://docs.asp.net/en/latest/fundamentals/configuration.html /// http://weblog.west-wind.com/posts/2015/Jun/03/Strongly-typed-AppSettings-Configuration-in-ASPNET-5 /// </summary> /// <param name="applicationEnvironment">The location the application is running in</param> /// <param name="hostingEnvironment">The environment the application is running under. This can be Development, /// Staging or Production by default.</param> /// <returns>A collection of key value pair settings.</returns> private static IConfiguration ConfigureConfiguration( IApplicationEnvironment applicationEnvironment, IHostingEnvironment hostingEnvironment) { // Beta 5 update //ConfigurationBuilder configurationBuilder = new ConfigurationBuilder( // applicationEnvironment.ApplicationBasePath); Configuration configuration = new Configuration(); // Add configuration from the config.json file. configuration.AddJsonFile("config.json"); // Add configuration from an optional config.development.json, config.staging.json or // config.production.json file, depending on on the environment. These settings override the ones in // the config.json file. configuration.AddJsonFile($"config.{hostingEnvironment.EnvironmentName}.json", optional: true); if (hostingEnvironment.IsEnvironment(EnvironmentName.Development)) { // This reads the configuration keys from the secret store. This allows you to store connection strings // and other sensitive settings on your development environment, so you don't have to check them into // your source control provider. See http://go.microsoft.com/fwlink/?LinkID=532709 and // http://docs.asp.net/en/latest/security/app-secrets.html configuration.AddUserSecrets(); } // Add configuration specific to the Development, Staging or Production environments. This config can // be stored on the machine being deployed to or if you are using Azure, in the cloud. These settings // override the ones in all of the above config files. // Note: To set environment variables for debugging navigate to: // Project Properties -> Debug Tab -> Environment Variables // Note: To get environment variables for the machine use the following command in PowerShell: // $env:[VARIABLE_NAME] // Note: To set environment variables for the machine use the following command in PowerShell: // $env:[VARIABLE_NAME]="[VARIABLE_VALUE]" // Note: Environment variables use a colon separator e.g. You can override the site title by creating a // variable named AppSettings:SiteTitle. See // http://docs.asp.net/en/latest/security/app-secrets.html configuration.AddEnvironmentVariables(); // return configurationBuilder.Build(); return configuration; }
public Startup(IHostingEnvironment env) { // Setup configuration sources. var configuration = new Configuration() .AddJsonFile("config.json") .AddJsonFile($"config.{env.EnvironmentName}.json", optional: true); if (env.IsEnvironment("Development")) { // This reads the configuration keys from the secret store. // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709 configuration.AddUserSecrets(); // This will expedite telemetry through pipeline, // allowing you to view results immediately configuration.AddApplicationInsightsSettings(developerMode: true); } configuration.AddEnvironmentVariables(); Configuration = configuration; }