在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
答案 0 :(得分:7)
这是在Windows上设置环境变量的方法:
ASPNET_ENV
(RC1)或ASPNETCORE_ENVIRONMENT
(RC2,RTM及以上)且值Production
,Staging
,{{的新系统变量1}}或者你想要的任何东西。另请参阅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>