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.
- No IIS, criei um novo pool de aplicativos chamado
Testing
- Alterei os padrões do pool de aplicativos para definir Load User Profile como
True
- Comecei o pool de aplicativos, testando
- Eu verifiquei se o perfil do usuário foi criado em \ Users \ Testing: no
- Adicionei um site ao pool de aplicativos e reiniciei o site
- Verifiquei novamente para ver se o perfil do usuário foi criado: ainda não
- Naveguei para o site no meu navegador, para carregar o pool de aplicativos
- Eu verifiquei uma terceira vez para ver se o perfil do usuário foi criado: sim
- Eu verifiquei se o registro do usuário estava carregado
HKEY_USERS
, (verificando HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist
se o NTUSER.DAT
arquivo localizado em [...]\Users\Testing\NTUSER.DAT
foi carregado e estava com SID S-1-5-82-454248297-962034619-2554273252-202815998-4121577539
)
- Eu verifiquei a presença da
HKU\[SID]\Environments
chave, ela está presente, tem valores TEMP
e TMP
aponta para %USERPROFILE%\AppData\Local\Temp
.
A razão pela qual tive que carregar uma página é porque esqueci de mudar Start Mode
de de OnDemand
para AlwaysRunning
. Quando criei outro pool de aplicativos com Start Mode
definido como AlwaysRunning
, 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