Sim! (Contanto que você esteja usando o IIS 7.0+) É necessário definir a configuração loadUserProfile
da identidade do pool de aplicativos como true. 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.
IIS 7 Dica # 3 Agora você pode carregar o perfil de usuário da identidade do pool de aplicativos
EDIT: Acabei de testar isso (no IIS 10), por causa do seu comentário, e está definitivamente funcionando aqui.
- No IIS, criei um novo pool de aplicativos chamado
Testing
- Alterei os Padrões do Pool de Aplicativos para definir Carregar Perfil de Usuário para
True
- iniciei o pool de aplicativos, testando
- Eu verifiquei se o perfil do usuário foi criado em \ Usuários \ Teste: não
- Adicionei um site ao Pool de aplicativos e reiniciei o site
- Eu verifiquei novamente para ver se o perfil do usuário foi criado: ainda não
- naveguei para o website no meu navegador para que o pool de aplicativos fosse carregado
- Eu verifiquei uma terceira vez para ver se o perfil do usuário foi criado: sim
- Eu verifiquei se o registro do usuário foi carregado em
HKEY_USERS
, (verificandoHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist
para ver se o arquivoNTUSER.DAT
localizado em[...]\Users\Testing\NTUSER.DAT
foi carregado, e foi, com SIDS-1-5-82-454248297-962034619-2554273252-202815998-4121577539
) - Eu verifiquei a presença da chave
HKU\[SID]\Environments
, ela está presente e tem os valoresTEMP
eTMP
apontando para%USERPROFILE%\AppData\Local\Temp
.
O motivo pelo qual tive que fazer um carregamento de página é porque me esqueci de alterar o Start Mode
de OnDemand
para AlwaysRunning
. Quando criei outro pool de aplicativos com Start Mode
definido como AlwaysRunning
, o perfil de usuário foi criado quando atribuí um site ao pool de aplicativos e reiniciei o site.
Mais informações úteis sobre identidades do pool de aplicativos: Identidades do pool de aplicativos