Iya! (Selama Anda menggunakan IIS 7.0+) Anda perlu mengatur loadUserProfile
pengaturan 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\hivelist
untuk melihat apakah NTUSER.DAT
file yang terletak di [...]\Users\Testing\NTUSER.DAT
dimuat, dan itu, dengan SID S-1-5-82-454248297-962034619-2554273252-202815998-4121577539
)
- Saya memeriksa keberadaan
HKU\[SID]\Environments
kunci, itu ada, dan memiliki nilai TEMP
dan TMP
menunjuk ke %USERPROFILE%\AppData\Local\Temp
.
Alasan saya harus melakukan pemuatan halaman adalah karena saya lupa mengubah Start Mode
dari OnDemand
menjadi AlwaysRunning
. Ketika saya membuat Pool Aplikasi lain dengan Start Mode
set 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