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.
- Di IIS, saya membuat Application Pool baru bernama
Testing
- Saya mengubah Application Pool Defaults untuk mengatur Load User Profile ke
True
- Saya memulai Application Pool, Testing
- Saya memeriksa untuk melihat apakah profil pengguna dibuat di \ Users \ Testing: no
- Saya menambahkan situs web ke Application Pool dan memulai kembali situs web
- Saya memeriksa lagi untuk melihat apakah profil pengguna dibuat: masih tidak
- Saya menavigasi ke situs web di browser saya, sehingga kumpulan aplikasi akan dimuat
- Saya memeriksa ketiga kalinya untuk melihat apakah profil pengguna dibuat: ya
- 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)
- 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