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

时间:2015-08-30 22:39:33

标签: environment-variables asp.net-core

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

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

2 个答案:

答案 0 :(得分:7)

这是在Windows上设置环境变量的方法:

  1. 在您的服务器上,右键单击“计算机”或“我的电脑”,然后单击“属性”。
  2. 转到“高级系统设置”。
  3. 单击“高级”选项卡中的“环境变量”。
  4. 添加名为ASPNET_ENV(RC1)或ASPNETCORE_ENVIRONMENT(RC2,RTM及以上)且值ProductionStaging,{{的新系统变量1}}或者你想要的任何东西。
  5. 可能需要重新启动您的网站。
  6. 另请参阅this答案,了解如何从gulpfile.js中读取环境变量。

答案 1 :(得分:5)

如果您使用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>