ApplicationPoolIdentity Zmienne środowiskowe IIS

11

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ć.

Beau Trepp
źródło
Jakiej wersji IIS używasz?
austin

Odpowiedzi:

12

Tak! (Tak długo, jak korzystasz z IIS 7.0+) Musisz ustawić wartość loadUserProfileToż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.

  1. W IIS utworzyłem nową pulę aplikacji o nazwie Testing
  2. Zmieniłem ustawienia domyślne puli aplikacji, aby ustawić Załaduj profil użytkownika na True
  3. Uruchomiłem pulę aplikacji, testowanie
  4. Sprawdziłem, czy profil użytkownika został utworzony w \ Users \ Testing: no
  5. Dodałem witrynę do puli aplikacji i ponownie uruchomiłem witrynę
  6. Ponownie sprawdziłem, czy profil użytkownika został utworzony: nadal nie
  7. Nawigowałem do strony w przeglądarce, aby pula aplikacji się załadowała
  8. Po raz trzeci sprawdziłem, czy profil użytkownika został utworzony: tak
  9. Sprawdziłem, czy rejestr użytkowników został załadowany HKEY_USERS, (sprawdzając, HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelistczy NTUSER.DATplik znajdujący się przy [...]\Users\Testing\NTUSER.DATzostał załadowany i miał SID S-1-5-82-454248297-962034619-2554273252-202815998-4121577539)
  10. Sprawdziłem obecność HKU\[SID]\Environmentsklucza, jest on obecny, ma wartości TEMPi TMPwskazuje na %USERPROFILE%\AppData\Local\Temp.

Powodem, dla którego musiałem załadować stronę, jest to, że zapomniałem zmienić Start Modez OnDemandna AlwaysRunning. Kiedy utworzyłem kolejną pulę aplikacji z Start Modeustawionym na AlwaysRunning, 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

austinian
źródło
Czy byłbyś w stanie rozwinąć bit niestandardowych zmiennych środowiskowych i jak je ustawić?
tuespetre
Doskonałe pytanie! To jest odpowiedź tutaj
austriacki
Moje wirtualne konta nie mają żadnych identyfikatorów SID w HKEY_USERS. :(. Nie mogę nawet stworzyć klucza.
Beau Trepp
Jak sprawdzasz, czy dla konta istnieje identyfikator SID? Czy profil jest tworzony pod \Users?
austriacki