我们正在使用以下代码:
if(env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
当在本地和生产环境中进行开发时,这很好用,但是我们的CI / QA环境存在问题,因为它们位于同一服务器上。
我们希望能够指定类似这样的内容,但是如何为每个应用程序设置环境变量?如果CI和QA位于不同的服务器上,这将很容易解决。
if(env.IsEnvironment("CI"))
{
app.UseDeveloperExceptionPage();
}
我们还希望为像这样的每个环境都具有特定的appsettings.json appsettings.ci.json
,appsettings.qa.json
而且我知道这可以与环境变量一起使用。
我确定这一定是一种为每个应用程序(进程)指定环境变量的方法,我只是不知道该怎么做?:)
我们正在使用IIS来托管我们的应用程序。
我从@davidfowl在dotnet核心松弛通道中获得了帮助。
解决方案是将以下内容添加到文件的aspNetCore
部分中web.config
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="QA" />
<environmentVariable name="AnotherVariable" value="My Value" />
</environmentVariables>
所以我web.config
看起来像这样:
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="QA" />
<environmentVariable name="AnotherVariable" value="My Value" />
</environmentVariables>
</aspNetCore>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句