IIS不使用用户环境变量

时间:2017-06-13 00:39:31

标签: asp.net iis

我将.NET Core应用程序两次部署到同一台服务器,一次用于QA,一次用于生产。目前,我每个人都使用不同的本地用户来运行IIS应用程序池,并将ASPNETCORE_ENVIRONMENT变量设置为" qa"和"生产"相应

这似乎不起作用,两个网站都运行我理解的默认生产配置。

到目前为止我看过的事情:

  1. 我可以以每个用户身份登录,并设置变量 正确。
  2. 没有系统级别的env var set,但如果存在用户级别vars,则应该覆盖它。
  3. 我可以看到进程在任务管理器中作为正确的用户运行。
  4. 我在设置env vars后重新启动了整个系统
  5. 似乎.NET忽略了环境变量。

    是否有其他人设法使用.NET核心部署来获得用户级别的env变种?

    附加信息:我可以在系统级别设置ASPNETCORE_ENVIRONMENT,两个站点都会选择它并随之运行。没有系统变量的做法根本不起作用。

1 个答案:

答案 0 :(得分:2)

如果要使用特定于用户的环境变量,则应将应用程序池设置LoadUserProfile设置为true(默认为false),

What exactly happens when I set LoadUserProfile of IIS pool?