Czy można ustawić zmienne środowiskowe dla kont wirtualnych ApplicationPoolIdentity? Dokumentacja na ten temat praktycznie nie istnieje.
Chciałbym wstrzyknąć zmienną środowiskową tylko dla tej puli aplikacji. Wygląda na to, że ludzie tworzą unikalne konta dla puli aplikacji, aby to zrobić, ale to, co przeczytałem o kontach wirtualnych, sugeruje, że nie musiałbym, ale wcale nie wyjaśnia, jak to zrobić.
windows
iis
application-pools
Beau Trepp
źródło
źródło
Odpowiedzi:
Tak! (Tak długo, jak korzystasz z IIS 7.0+) Musisz ustawić wartość
loadUserProfile
Tożsamości puli aplikacji na wartość true. Tożsamość puli aplikacji będzie teraz miała profil użytkownika w folderze \ Users \ [nazwa puli aplikacji]. Następnie możesz edytować ten profil, aby mieć niestandardowe zmienne środowiskowe itp.IIS 7 Wskazówka nr 3 Możesz teraz załadować profil użytkownika tożsamości puli aplikacji
EDYCJA: Właśnie przetestowałem to (w IIS 10), z powodu twojego komentarza, i zdecydowanie działa tutaj.
Testing
True
HKEY_USERS
, (sprawdzając,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist
czyNTUSER.DAT
plik znajdujący się przy[...]\Users\Testing\NTUSER.DAT
został załadowany i miał SIDS-1-5-82-454248297-962034619-2554273252-202815998-4121577539
)HKU\[SID]\Environments
klucza, jest on obecny, ma wartościTEMP
iTMP
wskazuje na%USERPROFILE%\AppData\Local\Temp
.Powodem, dla którego musiałem załadować stronę, jest to, że zapomniałem zmienić
Start Mode
zOnDemand
naAlwaysRunning
. Kiedy utworzyłem kolejną pulę aplikacji zStart Mode
ustawionym naAlwaysRunning
, profil użytkownika został utworzony, gdy przypisałem witrynę internetową do puli aplikacji i ponownie uruchomiłem witrynę.Więcej przydatnych informacji na temat tożsamości puli aplikacji : Tożsamości puli aplikacji
źródło
\Users
?