É possível definir variáveis de ambiente para contas virtuais ApplicationPoolIdentity? A documentação sobre isso é praticamente inexistente.
Gostaria de injetar uma variável de ambiente apenas para esse pool de aplicativos. Parece que as pessoas criam contas exclusivas para o pool de aplicativos fazer isso, mas o que eu li sobre contas virtuais implica que eu não precisaria, mas não explica nada como fazer isso.
windows
iis
application-pools
Beau Trepp
fonte
fonte
Respostas:
Sim! (Enquanto você estiver usando o IIS 7.0 ou superior) Você precisa definir a
loadUserProfile
configuração para a Identidade do pool de aplicativos como verdadeira. A identidade do pool de aplicativos agora terá um perfil de usuário em \ Users \ [Nome do Pool de Aplicativos]. Você pode editar esse perfil para ter variáveis de ambiente personalizadas etc.Dica 7 do IIS 7 # 3 Agora você pode carregar o perfil de usuário da identidade do pool de aplicativos
Edição: Acabei de testar isso (no IIS 10), por causa do seu comentário, e ele definitivamente está funcionando aqui.
Testing
True
HKEY_USERS
, (verificandoHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist
se oNTUSER.DAT
arquivo localizado em[...]\Users\Testing\NTUSER.DAT
foi carregado e estava com SIDS-1-5-82-454248297-962034619-2554273252-202815998-4121577539
)HKU\[SID]\Environments
chave, ela está presente, tem valoresTEMP
eTMP
aponta para%USERPROFILE%\AppData\Local\Temp
.A razão pela qual tive que carregar uma página é porque esqueci de mudar
Start Mode
de deOnDemand
paraAlwaysRunning
. Quando criei outro pool de aplicativos comStart Mode
definido comoAlwaysRunning
, o perfil do usuário foi criado quando atribuí um site ao pool de aplicativos e reiniciei o site.Informações mais úteis sobre identidades de pool de aplicativos : Identidades de pool de aplicativos
fonte
\Users
?