我将.NET Core应用程序两次部署到同一台服务器,一次用于QA,一次用于生产。目前,我每个人都使用不同的本地用户来运行IIS应用程序池,并将ASPNETCORE_ENVIRONMENT变量设置为" qa"和"生产"相应
这似乎不起作用,两个网站都运行我理解的默认生产配置。
到目前为止我看过的事情:
似乎.NET忽略了环境变量。
是否有其他人设法使用.NET核心部署来获得用户级别的env变种?
附加信息:我可以在系统级别设置ASPNETCORE_ENVIRONMENT,两个站点都会选择它并随之运行。没有系统变量的做法根本不起作用。
答案 0 :(得分:2)
如果要使用特定于用户的环境变量,则应将应用程序池设置LoadUserProfile设置为true(默认为false),
What exactly happens when I set LoadUserProfile of IIS pool?