是否可以为ApplicationPoolIdentity虚拟帐户设置环境variables? 关于这个的文件实际上是不存在的。
我想为该应用程序池注入一个环境variables。 这似乎是人为应用程序池创build独特帐户的情况下做到这一点,但是我所读到的关于虚拟帐户的意思是我不需要,但是根本不解释如何做到这一点。
是! (只要您使用IIS 7.0+)您需要将Application Pool Identity的loadUserProfile
设置为true。 应用程序池标识现在将在\ Users \ [Application Pool Name]下具有用户configuration文件。 然后你可以编辑这个configuration文件来定制环境variables等
IIS 7提示#3您现在可以加载应用程序池标识的用户configuration文件
编辑:我只是testing了这个(在IIS 10中),因为你的评论,这绝对是在这里工作。
Testing
的新应用程序池 True
HKEY_USERS
(通过检查HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist
来查看位于[...]\Users\Testing\NTUSER.DAT
的NTUSER.DAT
文件是否已加载,SID为S-1-5-82-454248297-962034619-2554273252-202815998-4121577539
) HKU\[SID]\Environments
密钥的存在,它的值是TEMP
和TMP
指向%USERPROFILE%\AppData\Local\Temp
。 我不得不做一个页面加载的原因是因为我忘了将Start Mode
从OnDemand
更改为AlwaysRunning
。 当我将“ Start Mode
设置为“ AlwaysRunning
创build另一个应用程序池时,用户configuration文件是在将网站分配给应用程序池并重新启动网站时创build的。
有关应用程序池标识的更多有用信息: 应用程序池标识