Dotnet核心-同一服务器上每个应用程序(进程)的环境变量

约瑟夫·弗特

我们正在使用以下代码:

if(env.IsDevelopment()) 
{
    app.UseDeveloperExceptionPage();
}

当在本地和生产环境中进行开发时,这很好用,但是我们的CI / QA环境存在问题,因为它们位于同一服务器上。

我们希望能够指定类似这样的内容,但是如何为每个应用程序设置环境变量?如果CI和QA位于不同的服务器上,这将很容易解决。

if(env.IsEnvironment("CI")) 
{
    app.UseDeveloperExceptionPage();
}

我们还希望为像这样的每个环境都具有特定的appsettings.json appsettings.ci.jsonappsettings.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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MSBuild发布dotnet核心应用程序

部署 dotnet 核心应用程序

dotnet核心如何正常关闭子进程

如何使用Nginx服务器在Ubuntu服务器上部署dotnet核心应用程序?

带有SOAP服务的Dotnet核心

dotnet核心TopShelf Windows服务无法启动

解决dotnet核心中的通用服务

IIS随机重启Dotnet核心应用

在终端中调试dotnet核心程序

Dotnet核心api挂在Ubuntu 20.04上

运行dotnet核心应用程序时找不到localhost

如何docker dotnet核心角度模板应用程序?

在 docker 中构建 dotnet 核心应用程序 - 永远运行

如何使用 dotnet 核心应用程序终止 docker 容器

使用 docker 在非云环境中部署 dotnet 核心应用程序

在 docker 上的 nanoserver 上处理缺失的 dotnet 核心框架 1.0.5

如何让我的 Python 脚本从我的 dotnet 核心 Windows 服务运行?

dotnet核心应用以管理员身份运行

如何在Docker中使用Selenium运行dotnet核心应用

Dotnet核心-获得警告“带有NeutralResourcesLanguageAttribute的ark程序集”

是否可以卸载在dotnet核心中动态加载的程序集?

无法在Azure上使用框架4.6.1执行dotnet核心站点

Win 2010上的Dotnet核心安装错误

停止在kestrel上运行的dotnet核心网站

Rider 无法在 Mac 上恢复 dotnet 核心包

在Docker(2.2.7)上找不到最新的dotnet核心映像

在Azure上为GitHub部署的dotnet核心站点运行迁移

通过Docker在Raspberry Zero上支持dotnet核心

将MSTest,xUnit或NUnit与dotnet核心一起使用