Variabel ApplicationPoolIdentity Environment IIS

11

Apakah mungkin untuk menyetel Variabel Lingkungan untuk akun virtual ApplicationPoolIdentity? Dokumentasi tentang hal ini praktis tidak ada.

Saya ingin menyuntikkan Variabel Lingkungan untuk hanya Pool Aplikasi itu. Tampaknya orang membuat akun unik untuk kumpulan aplikasi untuk melakukan hal ini, tetapi apa yang saya baca tentang akun virtual menyiratkan bahwa saya tidak harus melakukannya, tetapi tidak menjelaskan sama sekali cara melakukannya.

Beau Trepp
sumber
Versi IIS apa yang Anda gunakan?
Australia

Jawaban:

12

Iya! (Selama Anda menggunakan IIS 7.0+) Anda perlu mengatur loadUserProfilepengaturan untuk Application Pool Identity menjadi true. Application Pool Identity sekarang akan memiliki profil pengguna di bawah \ Users \ [Application Pool Name]. Anda kemudian dapat mengedit profil ini untuk memiliki variabel lingkungan khusus, dll.

IIS 7 Tip # 3 Sekarang Anda dapat memuat profil pengguna identitas kumpulan aplikasi

EDIT: Saya baru saja menguji ini (di IIS 10), karena komentar Anda, dan pasti berfungsi di sini.

  1. Di IIS, saya membuat Application Pool baru bernama Testing
  2. Saya mengubah Application Pool Defaults untuk mengatur Load User Profile ke True
  3. Saya memulai Application Pool, Testing
  4. Saya memeriksa untuk melihat apakah profil pengguna dibuat di \ Users \ Testing: no
  5. Saya menambahkan situs web ke Application Pool dan memulai kembali situs web
  6. Saya memeriksa lagi untuk melihat apakah profil pengguna dibuat: masih tidak
  7. Saya menavigasi ke situs web di browser saya, sehingga kumpulan aplikasi akan dimuat
  8. Saya memeriksa ketiga kalinya untuk melihat apakah profil pengguna dibuat: ya
  9. Saya memeriksa untuk melihat apakah registri pengguna dimuat HKEY_USERS, (dengan memeriksa HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelistuntuk melihat apakah NTUSER.DATfile yang terletak di [...]\Users\Testing\NTUSER.DATdimuat, dan itu, dengan SID S-1-5-82-454248297-962034619-2554273252-202815998-4121577539)
  10. Saya memeriksa keberadaan HKU\[SID]\Environmentskunci, itu ada, dan memiliki nilai TEMPdan TMPmenunjuk ke %USERPROFILE%\AppData\Local\Temp.

Alasan saya harus melakukan pemuatan halaman adalah karena saya lupa mengubah Start Modedari OnDemandmenjadi AlwaysRunning. Ketika saya membuat Pool Aplikasi lain dengan Start Modeset ke AlwaysRunning, profil pengguna dibuat ketika saya menetapkan situs web ke Pool Aplikasi dan me-restart situs web.

Informasi lebih berguna tentang Application Pool Identities: Application Pool Identities

Australia
sumber
Apakah Anda dapat memperluas sedikit variabel lingkungan kustom, dan bagaimana Anda mengaturnya?
tuespetre
Pertanyaan yang sangat bagus! Itu sudah dijawab di sini
austinian
Akun virtual saya tidak memiliki SID di HKEY_USERS. :(. Saya bahkan tidak bisa membuat kunci.
Beau Trepp
Bagaimana Anda memeriksa apakah ada SID untuk akun itu? Apakah profil dibuat di bawah \Users?
Australia