我将 .NET Core 应用程序部署到同一服务器两次,一次用于 QA,一次用于生产。目前,我让他们每个人都使用不同的本地用户来运行 IIS 应用程序池,并相应地将 ASPNETCORE_ENVIRONMENT 变量设置为“qa”和“生产”。
这似乎不起作用,两个站点都运行生产配置,我理解这是默认配置。
到目前为止我看过的事情:
- 我可以以每个用户的身份登录,并且设置变量
正确。
- 没有设置系统级环境变量,尽管用户级变量应该覆盖它(如果有)。
- 我可以在任务管理器中看到以正确用户身份运行的进程。
- 设置环境变量后我重新启动了整个系统
.NET 似乎忽略了环境变量。
还有其他人设法让用户级环境变量与 .NET 核心部署一起使用吗?
附加信息:我可以在系统级别设置 ASPNETCORE_ENVIRONMENT,两个站点都会选择它并使用它运行。在没有系统变量的情况下执行此操作根本行不通。
如果要使用用户特定的环境变量,则应将应用程序池设置 LoadUserProfile 设置为 true(默认为 false),
当我设置 IIS 池的 LoadUserProfile 时到底会发生什么?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)