It worked very well David! Thank you!
Here a sample to help our friends with the same question:
startup.cs
public Startup(IHostingEnvironment env)
{
// Set up configuration sources.
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);
if (env.IsDevelopment())
{
// For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709
builder.AddUserSecrets();
}
**builder.AddEnvironmentVariables();**
Configuration = builder.Build();
}
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
services.AddMvc();
// Add application services.
services.AddTransient<IEmailSender, AuthMessageSender>();
services.AddTransient<ISmsSender, AuthMessageSender>();
**services.AddInstance<IConfiguration>(Configuration);**
}
HomeController.cs
IConfiguration _configuration;
public HomeController(IConfiguration configuration)
{
this._configuration = configuration;
}
public IActionResult Index()
{
ViewBag.key = _configuration["Data:DefaultConnection:ConnectionString"];
return View();
}
Index.cshtml
@{
ViewData["Title"] = "Home Page";
}
@ViewBag.key
To see the difference, run the web app on localhost and on an azure web app changing the appsetting Data:DefaultConnection:ConnectionString
Best,