在 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/