【发布时间】:2016-10-07 17:33:05
【问题描述】:
我们正在使用以下代码:
if(env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
这在本地开发和生产环境中非常有效,但我们的 CI/QA 环境存在问题,它们位于同一台服务器上。
我们希望能够指定这样的东西,但是我们如何为每个应用程序设置环境变量?如果 CI 和 QA 在不同的服务器上,这将很容易解决。
if(env.IsEnvironment("CI"))
{
app.UseDeveloperExceptionPage();
}
我们还希望每个环境都有特定的 appsettings.json,例如 appsettings.ci.json 和 appsettings.qa.json,我知道这对环境变量来说是开箱即用的。
我确定它必须是一种为每个应用程序(进程)指定环境变量的方法,我只是不知道怎么做? :)
我们正在使用 IIS 来托管我们的应用程序。
【问题讨论】:
-
环境变量是每个进程,我想这就是你想要的(CI 和 QA 是同一个应用程序,但进程不同)。但是,您的问题是两个进程具有相同的父进程 (IIS),因此继承了相同的环境变量。
标签: iis asp.net-core