environment-variables - 如何在生产环境中设置 ASP.NET 5 环境变量

标签 environment-variables asp.net-core

在 Visual Studio 2015 中,您在项目属性中设置以下变量: ASPNET_ENV .如果将其设置为 development ,则可以使用:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseErrorPage();
    }
 }

IsDevelopment 方法会检查 ASPNET_ENV 环境变量。现在,当您在 Visual Studio 2015 中进行开发时,这一切都很好。当您将 Web 应用程序发布到生产服务器上的 IIS 时,如何设置 的值ASPNET_ENV ?

我的服务器是 Windows Server 2012

最佳答案

如果您使用 IIS 来托管您的应用程序,则可以在您的 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>

关于environment-variables - 如何在生产环境中设置 ASP.NET 5 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32301840/

相关文章:

php - 在测试中模拟 Laravel 环境

c# - EF 核心一对多关系 HasOne().WithMany() 与 HasMany().WithOne()

asp.net-core - 将 IHtmlHelper 与依赖注入(inject)一起使用

c# - Azure blob 上传在 .Net Core 3.0 应用程序中调用 .Upload() 时挂起

c# - 先用点表示小数,再用逗号表示

vagrant - Ansible 从 Vagrant 中启动任务

ssh - 如何在 Vagrant 中使用 config.ssh.forward_env?

php - 为什么我的 $_ENV 是空的?

windows - 文档目录是否有系统定义的环境变量?

asp.net-core - ASP.NET Razor页面,根据条件更改表格特定行的颜色?