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\hivelistpara ver se o arquivoNTUSER.DATlocalizado em[...]\Users\Testing\NTUSER.DATfoi 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 valoresTEMPeTMPapontando 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